我正在尝试将 IB / 故事板(不知道他们现在如何称呼它)与容器视图一起使用,如 WWDC 2012“在您的应用程序中采用故事板”视频中所述。一切正常,除了我想稍微改变一下流程。我想用一个事件来执行嵌入 segue。没有任何代码行有可能吗?
它看起来真的很基本,(触摸一个使子视图控制器出现的按钮并不是一个棘手的情况)所以我认为可能有一种方法,但我找不到它。
我正在尝试将 IB / 故事板(不知道他们现在如何称呼它)与容器视图一起使用,如 WWDC 2012“在您的应用程序中采用故事板”视频中所述。一切正常,除了我想稍微改变一下流程。我想用一个事件来执行嵌入 segue。没有任何代码行有可能吗?
它看起来真的很基本,(触摸一个使子视图控制器出现的按钮并不是一个棘手的情况)所以我认为可能有一种方法,但我找不到它。
嵌入式控制器将与主控制器同时实例化,但您可以在 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];