Objective-c – 获取UIView的viewcontroller(iphone)

前端之家收集整理的这篇文章主要介绍了Objective-c – 获取UIView的viewcontroller(iphone)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经做到这一点得到的看法:
[self.superview viewWithTag:10]

但是如何获得该视图的viewcontroller.就像你可以得到viewcontroller的视图,我想去另一种方式,所以我可以发送一个消息(调用一个方法)到该viewcontroller.例如:

[[self.superview viewWithTag:10].viewController doSomething];

(显然不是实际的代码,但我想要这样的东西)

解决方法

你可以使用-nextResponder方法
[(YourUIViewController *)[[self.superview viewWithTag:10] nextResponder] doSomething];

根据http://developer.apple.com/library/ios/documentation/uikit/reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/nextResponder,“UIView通过返回管理它的UIViewController对象(如果有的话)或其超级视图(如果没有),则实现此方法

猜你在找的C&C++相关文章