防止在segue中解雇视图控制器

时间:2012-05-05 03:00:11

标签: objective-c ios uiviewcontroller uistoryboard uistoryboardsegue

我正在使用StoryBoards并尝试将View Controller的视图覆盖在另一个View Controller的视图之上,以便两者可见(顶部有一些透明区域)。

如果我使用模态Segue将两者连接在一起然后调用[self performSegueWithIdentifier:@"showTutorial" sender:nil];,则会删除源视图并显示目标视图。没有快乐。

如果我使用推送Segue连接它们,则调用[self performSegueWithIdentifier:@"showTutorial" sender:nil];不会显示新视图。在源控制器中嵌入源视图控制器会调出目标视图,但也会删除源视图。没有快乐。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

@Inafziger:我以为我能够用segue做到这一点,但segues不是那样的。另外,因为我想继续使用Storyboard并避免从头开始创建一个新的nib文件,所以这就是我所做的:

tutorialView = [self.storyboard instantiateViewControllerWithIdentifier:@"Tutorial"];

[self.view addSubview:tutorialView.view];

然后在Storyboard中,在ViewController的Identifier字段中编写“Tutorial”。