我正在尝试使用容器视图使用IB / storyboard(现在不知道他们如何调用它),如WWDC 2012“在您的应用程序中采用故事板”视频中所述。一切都很好,除了我想改变一点流量。我想用事件执行嵌入segue。没有任何代码行可以吗?
它看起来非常基本,(触摸按钮使得看起来像子视图控制器并不是一个棘手的案例)所以我认为可能有一种方法,但我找不到它。
答案 0 :(得分:3)
嵌入式控制器将与主控制器同时实例化,但您可以在IB中隐藏嵌入式控制器的视图,然后在按钮的操作方法中显示它:
-(IBAction)makeVisible:(id)sender {
[self.childViewControllers[0] view].hidden = NO;
}
如果您希望添加子视图控制器以响应事件,则可以使用以下代码添加它:
UIViewController *child = [self.storyboard instantiateViewControllerWithIdentifier:@"Child"];
[self addChildViewController:child];
[child didMoveToParentViewController:self];
child.view.frame = CGRectMake(50, 50, 150, 150);
[self.view addSubview:child.view];