我的iPad应用程序有两个故事板 - FirstStoryBoard和SecondStoryBoard 我有一个ViewController
我注意到在Project>目标>总结有一个指定MainStoryBoard的选项,如果我更改此设置,正确的故事板加载正确。
问题 - 如何更改行为,以便我可以在运行时在第一个和第二个故事板之间进行更改。换句话说,我想
答案 0 :(得分:2)
首先,创建故事板实例:
UIStoryboard *board = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil];
然后从中获取第一个视图控制器:
UIViewController *vc = [board instantiateInitialViewController];
添加为子视图控制器:
[self addChildViewController:vc];
或者(如果您在AppDelegate.m / application:didFinishLaunchingWithOptions:方法中)
self.window.rootViewController = vc;
答案 1 :(得分:0)
问题 - 如何更改行为以便我可以更改 在运行时第一和第二个故事板之间。
您无法在运行时切换主要故事板设置的值(由Info.plist中的UIMainStoryBoard
键指定),因此请做以下最好的事情:使用包含的常见故事板或nib文件很少,然后使用UIStoryboard
类实例化你想要的故事板。例如,您可以使用简单的nib文件来创建应用程序委托,并让应用程序委托的-application:willFinishLaunchingWithOptions:
从您选择的故事板中加载第一个视图控制器。