У меня есть два слоя: приложение и фреймворк.Прикладной уровень имеет все представления.Уровень платформы не имеет никаких представлений, но когда прикладной уровень вызывает уровень платформы, передается аргумент с типом 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
}
}