0

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

我注意到在 Project > Targets > Summary 下有一个用于指定 MainStoryBoard 的选项,如果我更改此设置,正确的故事板将正确加载。

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

4

2 回答 2

2

首先,创建故事板实例:

UIStoryboard *board = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil];

然后从中获取第一个视图控制器:

UIViewController *vc = [board instantiateInitialViewController];

添加为子视图控制器:

[self addChildViewController:vc];

或者也许(如果您在 AppDelegate.m / application:didFinishLaunchingWithOptions: 方法中)

self.window.rootViewController = vc;
于 2013-05-20T19:00:51.633 回答
0

问题 - 如何更改行为,以便在运行时在第一个和第二个故事板之间进行更改。

您不能UIMainStoryBoard 在运行时切换 Main Storyboard 设置的值(由 Info.plist 中的键指定),所以做下一个最好的事情:使用包含很少的通用故事板或 nib 文件,然后实例化故事板你想使用这个UIStoryboard类。例如,您可以使用一个简单的 nib 文件来创建您的应用程序代理,并让应用程序代理程序-application:willFinishLaunchingWithOptions:从您选择的故事板中加载第一个视图控制器。

于 2013-05-20T19:21:38.860 回答