2

我正在尝试将 IB / 故事板(不知道他们现在如何称呼它)与容器视图一起使用,如 WWDC 2012“在您的应用程序中采用故事板”视频中所述。一切正常,除了我想稍微改变一下流程。我想用一个事件来执行嵌入 segue。没有任何代码行有可能吗?

它看起来真的很基本,(触摸一个使子视图控制器出现的按钮并不是一个棘手的情况)所以我认为可能有一种方法,但我找不到它。

4

1 回答 1

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];
于 2013-04-16T00:18:36.643 回答