2012-10-09 90 views
0

我的應用程序組織存在問題。 我想要一個帶有四個按鈕的主視圖。每個人都將視圖推送到splitView。應用程序組織和UISplitViewController

因此,在我的家居視圖中,我不希望任何masterView顯示,ether在縱向或橫向模式。 但在我的下四個視圖中,我希望隨時顯示masterView,並且希望能夠有一個後退按鈕以返回到主視圖。

我的問題是我該如何實現這樣的事情?

  • 是否必須創建我的主視圖作爲應用程序的rootViewController,然後爲每個按鈕創建一個splitView。然後創建一個後退按鈕來關閉splitView。
  • 我必須創建一個splitView並使用主視圖顯示。我無法弄清楚如何在某些視圖中以縱向模式隱藏我的主類,並在其他視圖上顯示它。

回答

0

UISplitViewController必須是根視圖控制器。

所以你應該使用包含四個按鈕的homeViewController來啓動你的應用程序,每個按鈕都會告訴你的應用程序委託從根目錄中刪除主視圖控制器並創建一個splitViewController並將其作爲根。

顯然回頭你需要在你的splitViewController上有一個按鈕,它會告訴應用程序委託移除splitViewController,並用新加載的homeViewController替換。


從故事板得到一個的viewController並將其連接到窗口

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
UIViewController *homeViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"HomeViewController"]; 
[window addSubview:homeViewController.view]; 
[window makeKeyAndVisible]; 
+0

聲音做一個很好的方式的一個例子,但我我告訴窗口RootViewController的從故事板切換?我需要從哪裏使用什麼樣的賽格? – Yann

+0

如果您使用故事板,我會使用多個故事板,一個用於您的四個拆分視圖,另一個用於您的初始根。 – ader