我有一个viewcontroller,我正在添加一个subviewcontroller。现在我想为subviewcontroller中的字符串设置值,该子视图位于superviewcontroller中。
请建议一些想法
谢谢
答案 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];