首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

iphone事件处理函数都在ViewController中实现吗?解决办法

2012-03-15 
iphone事件处理函数都在ViewController中实现吗?当我有多层view嵌套,子view中有事件发生,自己去处理这个事

iphone事件处理函数都在ViewController中实现吗?
当我有多层view嵌套,子view中有事件发生,自己去处理这个事件,都要在ViewController中去实现吗?如果有很多这样的事件,都写到viewController中,是不是显得很乱,注:我的项目是用纯代码实现的,没有xib,相让代码从用性更高些,相互之间的嵌套越少越好,求建议,谢谢!

[解决办法]
也可以使用委托delegate方式处理
[解决办法]
你在 UIView 声明中可以看到
UIViewController *_viewDelegate;
其实 UIViewController 就是作为 View 的代理的,在 XIB 中也可以看到 View 有个 delegate 的 Outlet 可设置,也就是说你可以在代码或 IB 中为你的 View 指定自己的 delegate 指向到别的实例,那么 View 的生命令周期事件就会委派到别处。

这种行为和 UIViewController 是一样的。

热点排行