通过UIView 来获取 Controller
来源:互联网 发布:买卖时机软件下载 编辑:程序博客网 时间:2024/04/25 06:53
转自:http://www.giser.net/?p=865
通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,
UIView类继承于UIResponder,因此可以直接使用。
根据文档描述,如果View有view controller,则通过nextResponder方法返回,如果没有则返回superview。
下面是英文原文:
if the view has a view controller, it is returned by nextResponder.
If there is no view controller, the method will return the superview
相关代码如下:遍历该View的树形结构,获取到其所属的ViewController
- (UIViewController*)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder* nextResponder = [next nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]) { return (UIViewController*)nextResponder; } } return nil;}
0 0
- 通过UIView 来获取 Controller
- 通过UIView 来获取 Controller
- 通过UIView获取UIViewController
- 通过UIView获取UIViewController
- 通过View获取Controller
- iOS 获取view的controller UIView+UIViewController
- 如何通过View获取Controller
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view 上(相当于所有界面都通过xib来实现)
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view 上(相当于所有界面都通过xib来实现)
- UIview获得Controller
- 通过UIView来模拟 实现 Button的点击效果
- iOS : 通过Nib/Xib来加载UIView的注意事项
- uiview的UIEvent事件通过UIEvent来移动
- emmc 通过reset controller 来reset emmc host
- [iOS]通过UIView对象获取该对象所属的UIViewController
- 通过UIView对象获取该对象所属的UIViewController
- 通过UIView对象获取该对象所属的UIViewController
- 通过当前UIView获取它对应的UIViewController
- OnInitDialog()中SetFocus()不起作用解决方法
- Maven创建struts2工程+freemarker使用
- 一步一步学zedboard之五嵌入式环境搭建
- git基本命令
- 获取当前时间
- 通过UIView 来获取 Controller
- 使用Maven创建struts2工程(注解版)
- shell脚本程序
- 第一次启动应用时,加载引导页问题
- 小议fprintf函数
- 基于Node.js的文件下载服务器
- 关于使用speex进行音频压缩
- Mysql热备增量备份与恢复(-)--备份部分
- cocos2d-x提示'__useHeader' : macro redefinition的解决方法