如何摆脱在代码中初始化的UIStoryboard

时间:2013-09-24 18:13:13

标签: ios objective-c xcode

我有一个初始化子视图控制器的主容器控制器。

我正在努力学习使用UIStoryboards,我对如何走出故事板感到难过。

这是流程:

enter image description here

一旦我到故事板的场景结束,我应该怎么走出故事板并回到我的容器控制器?

我应该保留指向故事板的指针吗?我该怎么办?

我应该保留一个指向初始视图控制器的指针(我明确添加为子控制器)吗?它的.view将不会在屏幕上显示,所以我不知道我会用它做什么。

2 个答案:

答案 0 :(得分:1)

尝试循环访问childViewControllers

for (UIViewController *vc in self.childViewControllers) {
    // do something
}

答案 1 :(得分:0)

你是什么意思“走出故事板”。您不需要保存指向故事板的指针,因为self.storyboard在大多数情况下都应该起作用。如果您使用UINavigationController作为故事板中的入口点,并将初始视图控制器作为其根视图,那么您需要做的就是返回初始控制器

[self.navigationController popToRootViewControllerAnimated:YES];

此外,您也可以像这样获得对故事板的引用:

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];