我已经做到这一点得到的看法:
[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对象(如果有的话)或其超级视图(如果没有),则实现此方法”