显示事件的容器视图

时间:2013-04-15 22:17:34

标签: ios xcode uistoryboard uistoryboardsegue

我正在尝试使用容器视图使用IB / storyboard(现在不知道他们如何调用它),如WWDC 2012“在您的应用程序中采用故事板”视频中所述。一切都很好,除了我想改变一点流量。我想用事件执行嵌入segue。没有任何代码行可以吗?

它看起来非常基本,(触摸按钮使得看起来像子视图控制器并不是一个棘手的案例)所以我认为可能有一种方法,但我找不到它。

1 个答案:

答案 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];