iOS更改故事板

时间:2013-05-20 18:48:34

标签: ios uiviewcontroller xcode-storyboard

我的iPad应用程序有两个故事板 - FirstStoryBoard和SecondStoryBoard 我有一个ViewController

我注意到在Project>目标>总结有一个指定MainStoryBoard的选项,如果我更改此设置,正确的故事板加载正确。

问题 - 如何更改行为,以便我可以在运行时在第一个和第二个故事板之间进行更改。换句话说,我想

2 个答案:

答案 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:从您选择的故事板中加载第一个视图控制器。