基本上,视图层次结构如下:
一个(UIViewController类)
- B(A.view的子视图)(UIView类)
B,有一个类,其中一个函数需要从A中获取一些信息。
从B调用A中的函数的最佳方法是什么?
答案 0 :(得分:2)
如果B是A的子视图,[B superview]
是A。
更新1
如果您要查找的视图控制器,其中A是view
,请查看this response to a similar question。总而言之,根据UIResponder documentation,如果UIView
的实例是view
的{{1}},则其UIViewController
将成为视图控制器(否则, nextResponder
是nextResponder
)。
更新2
如果A是控制器,而B是A.view的子视图,你可以像这样进入A:
superview
请注意,UIResponder *A = [[B superview] nextResponder];
的返回类型为nextResponder
,因此您可能希望使用UIResponder *
验证A实际上是UIViewController
。
答案 1 :(得分:1)