如何从UIView通过代码获取UIViewController [英] How to get a UIViewController from a UIView via code
问题描述
有一种方法可以从 UIView
对象中获取视图控制器引用?我需要这样的:
There is a way to get a view controller reference from a UIView
object? I need something like this:
MyParentViewController *myParentViewController = [self.view.superview controller];
推荐答案
您可以使用 nextResponder
方法。根据 http: //developer.apple.com/library/ios/documentation/uikit/reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/nextResponder ,UIView通过返回UIViewController对象(如果它有一个)或其superview(如果没有)
You can use the -nextResponder
method to do it. According to http://developer.apple.com/library/ios/documentation/uikit/reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/nextResponder , "UIView implements this method by returning the UIViewController object that manages it (if it has one) or its superview (if it doesn’t)"
这篇关于如何从UIView通过代码获取UIViewController的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!