通过UIView对象获取该对象所属的UIViewController
2013-03-06 09:52
316 查看
通过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
根据文档描述,如果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*)GetViewController:(UIView*)uView { for (UIView* next = [uView superview]; next; next = next.superview) { UIResponder* nextResponder = [next nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]) { return (UIViewController*)nextResponder; } } return nil; }
相关文章推荐
- [iOS]通过UIView对象获取该对象所属的UIViewController
- 通过UIView对象获取该对象所属的UIViewController
- 通过UIView对象获取该对象所属的UIViewController
- 如何通过UIView对象获取该对象所属的UIViewController
- Spring拦截器中通过request获取到该请求对应Controller中的method对象
- 通过Graphics对象获取它所属的Control
- 通过UIView 来获取 Controller
- Spring拦截器中通过request获取到该请求对应Controller中的method对象
- Spring拦截器中通过request获取到该请求对应Controller中的method对象
- 通过Graphics对象获取它所属的Control
- 通过UIView 来获取 Controller
- 通过当前UIView获取它对应的UIViewController
- 通过反射获取列表属性里保存的对象类型
- 通过java反射获取任意对象的字段名及字段值
- java通过反射获取枚举对象
- 通过获取客户端Json数据字符串,反序列化为实体对象的一段代码
- spring mvc DispatcherServlet详解之二---request通过Controller获取ModelAndView过程
- Map集合的实例对象中创建对象。然后通过Set集合获取
- 在STRUTS中如何通过request获取从HttpURLConnection写出的流对象
- iOS 获取view的controller UIView+UIViewController