iphone事件处理函数都在ViewController中实现吗?
当我有多层view嵌套,子view中有事件发生,自己去处理这个事件,都要在ViewController中去实现吗?如果有很多这样的事件,都写到viewController中,是不是显得很乱,注:我的项目是用纯代码实现的,没有xib,相让代码从用性更高些,相互之间的嵌套越少越好,求建议,谢谢!
[解决办法]
也可以使用委托delegate方式处理
[解决办法]
你在 UIView 声明中可以看到
UIViewController *_viewDelegate;
其实 UIViewController 就是作为 View 的代理的,在 XIB 中也可以看到 View 有个 delegate 的 Outlet 可设置,也就是说你可以在代码或 IB 中为你的 View 指定自己的 delegate 指向到别的实例,那么 View 的生命令周期事件就会委派到别处。
这种行为和 UIViewController 是一样的。