获取子视图的主要UIView

时间:2011-03-09 04:01:43

标签: iphone objective-c cocoa xcode

基本上,视图层次结构如下:
一个(UIViewController类)
- B(A.view的子视图)(UIView类)

B,有一个类,其中一个函数需要从A中获取一些信息。

从B调用A中的函数的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

如果B是A的子视图,[B superview]是A。

更新1

如果您要查找的视图控制器,其中A是view,请查看this response to a similar question。总而言之,根据UIResponder documentation,如果UIView的实例是view的{​​{1}},则其UIViewController将成为视图控制器(否则, nextRespondernextResponder)。

更新2

如果A是控制器,而B是A.view的子视图,你可以像这样进入A:

superview

请注意,UIResponder *A = [[B superview] nextResponder]; 的返回类型为nextResponder,因此您可能希望使用UIResponder *验证A实际上是UIViewController

答案 1 :(得分:1)