2013-05-20 149 views
0

我的iPad應用程序有兩個故事板 - FirstStoryBoard和SecondStoryBoard 我有一個單一的視圖控制器更改iOS故事板

我注意到,在項目>目標>要點有用於指定MainStoryBoard一個選項,如果我更改此設置正確的故事板正確加載。

問題 - 如何更改行爲,以便我可以在運行時在第一個和第二個故事板之間進行更改。換句話說,我想

回答

2

首先,創建故事板實例:從它

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

然後拿到第一視圖控制器:

UIViewController *vc = [board instantiateInitialViewController]; 

添加爲子視圖控制器:

[self addChildViewController:vc]; 

或許(如果你在AppDelegate.m/application:didFinishLaunchingWithOptions:方法)

self.window.rootViewController = vc; 
0

的問題 - 我怎樣才能改變行爲,這樣我可以在運行時改變第一和第二個故事板之間 。

不能切換主故事板設置在運行時(在你的Info.plist的UIMainStoryBoard鍵指定)的值,所以做一個最好的事情:使用含有非常常見的情節串連圖板或筆尖文件很少,然後使用UIStoryboard類實例化您想要的故事板。例如,您可以使用簡單的nib文件來創建應用程序委託,並讓應用程序代理的-application:willFinishLaunchingWithOptions:從您選擇的情節提要中加載第一個視圖控制器。