我正在使用故事板。我有主视图控制器,有2个容器视图。在第一个容器视图中,我有视图控制器有2个按钮。在第二个Container视图中,我有一些带有标签的视图控制器。
问题:如何在第二个Container视图中切换视图控制器实例?当我从容器视图1中单击按钮时,我想在容器视图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的添加和删除子项部分。它解释了从父视图控制器添加和删除子视图控制器所需的步骤。