是否可以在不同的 UIStoryBoard 的 UIViewController 中使用 UIStoryBoard?

Posted

技术标签:

【中文标题】是否可以在不同的 UIStoryBoard 的 UIViewController 中使用 UIStoryBoard?【英文标题】:Is it possible to use UIStoryBoard in a different UIStoryBoard's UIViewController? 【发布时间】:2013-11-29 08:32:38 【问题描述】:

我想将我的流程划分为单独的故事板。 至此,我已经创建了我的主故事板,即侧边菜单。

我想要做的是,当按下菜单项时,我想从主视图控制器视图内的另一个故事板加载。

有没有可能,如果可以,

如何实现这个目标?

【问题讨论】:

【参考方案1】:

要从名为 @"myStoryboard" 的故事板启动视图控制器,并且如果您使用恢复 ID 创建控制器,您可以这样做:

[[UIStoryboard storyboardWithName:@"myStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"ControllerID"];

(当然,@"ControllerID" 是指您在情节提要中为控制器设置的 ID)

【讨论】:

【参考方案2】:

您可以将情节提要用于程序的任何部分。故事板不是一个全有或全无的概念。情节提要中可以只有一个视图控制器,也可以只代表应用程序的一小部分的小型网络。

仅使用情节提要中的一个视图控制器:

将新的故事板添加到您现有的项目中。

将单个视图控制器添加到情节提要。

在检查器中为视图控制器分配一个标识符。

使用 UIStoryboard 类加载故事板资源

使用 -[UIStoryboard instantiateViewControllerWithIdentifier:] 创建该视图控制器的新实例。

通过将视图控制器推送到导航控制器或模态运行之类的操作,将视图控制器安装在应用中的某个位置。

作者:乔恩·赫斯

【讨论】:

对我来说令人困惑的部分是在我的应用程序中的某个位置安装视图控制器...

以上是关于是否可以在不同的 UIStoryBoard 的 UIViewController 中使用 UIStoryBoard?的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发-UI StoryBoard

UIStoryboard UIView 控制器

在不同导航控制器中的视图之间切换

XCode8:UIStoryboard 更新到最新布局

使用 UIStoryBoard 基于自定义 URL 方案处理屏幕

Xcode - UIStoryboard 黑屏