如何从iphone中的subviewcontroller访问superviewcontroller

时间:2011-05-28 07:56:51

标签: iphone objective-c xcode4

我有一个viewcontroller,我正在添加一个subviewcontroller。现在我想为subviewcontroller中的字符串设置值,该子视图位于superviewcontroller中。

请建议一些想法

谢谢

4 个答案:

答案 0 :(得分:4)

如果你想访问superview,请使用Jhaliya所说的声明, 如果要访问superviewcontroller属性frm subviewcontrller属性, 使用

id mainViewController = [self.view.superview nextResponder];

这里mainViewController是superviewcontroller引用。

UIViewController类引用中有一个parentViewController属性, 此属性用于导航,选项卡栏和模态视图控制器层次结构。

以上语法用于将视图设置为父视图控件的子视图

答案 1 :(得分:1)

您可以使用每个UIViewController上的parentViewController属性访问超级视图控制器。

UIViewController *parent = self.parentViewController;

答案 2 :(得分:0)

使用UIView的{​​{3}}属性。

UIMyView* mySuperView =  (UIMyView*) myView.superview ;
mySuperView.mytextString = @"Assign string to super view";

<强>编辑:

您可以使用UIViewController的方法获取所有UINaigationController的列表。 还有当前可见的控制器和顶视图控制器,

阅读superview的文档。

答案 3 :(得分:0)

您可以使用UIView的superView方法访问其父级。

UIView *mySuperView = [MySubView superView];