Я хочу запустить действие, когда пользователь начинает прокручивать в IOS от третьего лица - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть два слоя: приложение и фреймворк.Прикладной уровень имеет все представления.Уровень платформы не имеет никаких представлений, но когда прикладной уровень вызывает уровень платформы, передается аргумент с типом UIViewController.Я хочу определить, когда пользователь начинает прокручивать в этом UIViewController.

Кстати, я должен вызывать только методы фреймворка, такие как viewDidLoad.

Я пытался обнаружить все ScrollViews и делегаты с моими классами делегирования, но этот метод отключил протоколы прикладного уровня.

Есть ли у вас какие-либо предложения по обнаружению события прокрутки?

ПриложениеСлой:

override func viewDidLoad() {
   super.viewDidLoad()
   let myObject = MyFramework()
   myObject.execute(viewcontroller:self)
}

Каркасный слой:

public func execute(viewcontroller:UIViewController){
   let event = eventController() // which is my controller  for delegation
   viewcontroller.addChildViewController(event)
   if(isContainScrollView(view:viewcontroller)){
     let scrollView:UIScrollView = returnScrollView(parent: view) as! UIScrollView
     scrollView.contentSize.width = CGFloat(self.width)
     scrollView.contentSize.height = CGFloat(self.height)
     scrollView.delegate = event as UIScrollViewDelegate 
   }
}
...