我的iPad應用程序有兩個故事板 - FirstStoryBoard和SecondStoryBoard 我有一個單一的視圖控制器更改iOS故事板
我注意到,在項目>目標>要點有用於指定MainStoryBoard一個選項,如果我更改此設置正確的故事板正確加載。
問題 - 如何更改行爲,以便我可以在運行時在第一個和第二個故事板之間進行更改。換句話說,我想
我的iPad應用程序有兩個故事板 - FirstStoryBoard和SecondStoryBoard 我有一個單一的視圖控制器更改iOS故事板
我注意到,在項目>目標>要點有用於指定MainStoryBoard一個選項,如果我更改此設置正確的故事板正確加載。
問題 - 如何更改行爲,以便我可以在運行時在第一個和第二個故事板之間進行更改。換句話說,我想
首先,創建故事板實例:從它
UIStoryboard *board = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil];
然後拿到第一視圖控制器:
UIViewController *vc = [board instantiateInitialViewController];
添加爲子視圖控制器:
[self addChildViewController:vc];
或許(如果你在AppDelegate.m/application:didFinishLaunchingWithOptions:方法)
self.window.rootViewController = vc;
的問題 - 我怎樣才能改變行爲,這樣我可以在運行時改變第一和第二個故事板之間 。
不能切換主故事板設置在運行時(在你的Info.plist的UIMainStoryBoard
鍵指定)的值,所以做一個最好的事情:使用含有非常常見的情節串連圖板或筆尖文件很少,然後使用UIStoryboard
類實例化您想要的故事板。例如,您可以使用簡單的nib文件來創建應用程序委託,並讓應用程序代理的-application:willFinishLaunchingWithOptions:
從您選擇的情節提要中加載第一個視圖控制器。