检查superview是不是UITableViewController UIViewController?

Check if superview is UITableViewController UIViewController?

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

您可以访问您的超级视图

的 nextResponder 属性

[self.view.superview nextResponder];

或者如果在自定义中 class

[self.superview nextResponder];

并检查 throw isKindOfClass 是否是您要查找的视图控制器类型。

Apple 的文档-[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)