创建一个UIView子类,只要它的父viewController出现,它就会调用委托函数?

时间:2010-03-14 23:27:56

标签: iphone objective-c cocoa-touch

编辑2:我现在认为最好的解决方案是创建只包含ListeningView协议的ListeningView.h,而不是继承ListeningView(因为我们不能在Obj-C中进行多重继承)。然后,你仍然需要ListeningViewController。

编辑:好的,我弄清楚批准的习语在这里是什么。我应该创建子类UIViewController以创建ResponderViewController,它将在ResponderViews出现/消失时循环显示其子视图。然后,任何具有responderViews的viewController都应该从ResponderViewController继承。

=======

UIViewControllers有viewWillAppear,viewDidDisappear等委托方法。

我想创建一个可以添加到viewController视图的UIView子类,当该UIViewController发出或消失时,会调用一个委托函数。

我可以通过在UIViewController viewWillAppear / viewWillDisappear委托函数中放置函数调用来轻松完成此操作,但是如何在UIView中封装此行为?

1 个答案:

答案 0 :(得分:1)

如果我是你,我不会这样做。所有这些行为都不应该由视图控制;这只是控制器的用途。