检查superview是否是UITableViewController UIViewController?

时间:2015-06-24 08:37:01

标签: ios objective-c uitableview uiviewcontroller superview

我有一个我创建的自定义类。有没有办法检查它的superviewUITableViewController还是`UIViewController?

1 个答案:

答案 0 :(得分:1)

您可以访问超级视图的nextResponder属性

  

[self.view.superview nextResponder];

或者如果是自定义类

  

[self.superview nextResponder];

并检查throw isKindOfClass,如果这是您正在寻找的视图控制器类型。

Apple的文档 - [UIResponder nextResponder]:

  

UIView通过返回UIViewController对象来实现此方法   它管理它(如果它有一个)或它的超级视图(如果它没有)