【发布时间】:2010-03-14 23:27:55
【问题描述】:
编辑 2:我现在认为最好的解决方案是创建只包含 ListeningView 协议的 ListeningView.h,而不是继承 ListeningView(因为我们不能在 Obj-C 中进行多重继承)。然后,你还需要 ListeningViewController。
编辑:好的,我知道这里是什么被批准的成语了。我应该继承 UIViewController 来创建 ResponderViewController,当 ResponderViews 出现/消失时,它将循环遍历它的子视图。然后,任何具有 responderViews 的 viewController 都应该从 ResponderViewController 继承。
=======
UIViewControllers 有 viewWillAppear、viewDidDisappear 等委托方法。
我想创建一个 UIView 子类,它可以添加到 viewController 的视图中,当 UIViewController 出现或消失时,会调用委托函数。
我可以通过将函数调用放在 UIViewController viewWillAppear/viewWillDisappear 委托函数中轻松地做到这一点,但是如何将这种行为封装在 UIView 中?
【问题讨论】:
标签: iphone objective-c cocoa-touch