iOS 更改故事板
Posted
技术标签:
【中文标题】iOS 更改故事板【英文标题】:iOS Change Story Board 【发布时间】:2013-05-20 18:48:34 【问题描述】:我的 iPad 应用程序有两个故事板 - FirstStoryBoard 和 SecondStoryBoard 我有一个 ViewController
我注意到在 Project > Targets > Summary 下有一个用于指定 MainStoryBoard 的选项,如果我更改此设置,正确的故事板将正确加载。
问题 - 如何更改行为,以便在运行时在第一个和第二个故事板之间进行更改。换句话说,我想
【问题讨论】:
【参考方案1】:首先,创建故事板实例:
UIStoryboard *board = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil];
然后从中获取第一个视图控制器:
UIViewController *vc = [board instantiateInitialViewController];
添加为子视图控制器:
[self addChildViewController:vc];
或者也许(如果你在 AppDelegate.m / application:didFinishLaunchingWithOptions: 方法中)
self.window.rootViewController = vc;
【讨论】:
【参考方案2】:问题 - 我怎样才能改变行为以便我可以改变 运行时在第一个和第二个故事板之间。
您无法在运行时切换 Main Storyboard 设置的值(由 Info.plist 中的 UIMainStoryBoard
键指定),所以做下一个最好的事情:使用包含很少的通用故事板或 nib 文件,然后使用 UIStoryboard
类实例化您想要的情节提要。例如,您可以使用一个简单的 nib 文件来创建您的应用代理,并让应用代理的 -application:willFinishLaunchingWithOptions:
从您选择的情节提要中加载第一个视图控制器。
【讨论】:
以上是关于iOS 更改故事板的主要内容,如果未能解决你的问题,请参考以下文章