iOS容器视图。动态加载视图控制器

时间:2014-03-17 09:03:37

标签: ios objective-c ipad

我正在使用故事板。我有主视图控制器,有2个容器视图。在第一个容器视图中,我有视图控制器有2个按钮。在第二个Container视图中,我有一些带有标签的视图控制器。

问题:如何在第二个Container视图中切换视图控制器实例?当我从容器视图1中单击按钮时,我想在容器视图2上更改视图控制器。

感谢。

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是prepareForSegue:方法。这将允许您获得对即将推送的viewController的引用。所以你可以从主视图控制器中做这样的事情。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
   if ([segue.identifier isEqualToString:@"ViewController_2"]) {
      [[segue.destinationViewController myTextLabel] setText:@"SomeText"];
   }
}

您可以使用segue.destinationViewController来访问要推送的viewController中的变量。你可能需要输入cast的destinationViewController,可以这样做。

[(MyController *)segue.destinationViewController myLabel]

答案 1 :(得分:-1)

查看此Apple Docs link添加和删除子项部分。它解释了从父视图控制器添加和删除子视图控制器所需的步骤。