2010-09-13 45 views
0

是否有一個原因,我不能添加一個UISplitviewController作爲界面生成器中的UITabBarController的孩子?無法添加UISplitView作爲IB中的選項卡項?

我意識到我可以通過編程來完成這個任務,但突然之間我會質疑這是否合法。

這就是我打算做:

  • (附有NIB的UITableViewController)(附有NIB的UIViewController)創建主視圖控制器
  • 創建一個詳細視圖控制器
  • 子類UISplitviewController
  • 通過添加一個UIViewController實例作爲子項,然後將類名更改爲我的splitviewCont子類(在Interface Builder中),將以上附加到Interface Builder中的Tab Bar Controller實例中。

這聽起來有點骨頭給我。有沒有一種「推薦」的方式來解決這個問題?

回答

0

這已在幾個問題在這裏對堆棧溢出(例如在one of my own questions)討論生厭

底線:一個UISplitViewController必須是一個應用程序的根視圖(或者更具體地,一個窗口)。它不能住在UITabBarController或其他任何東西。如果您嘗試在Interface Builder中添加它,您將很快發現它無法完成。如果你從代碼中完成,你將會遇到編譯時或運行時錯誤。

但是,您可以在分割視圖的主(左)側放置一個選項卡欄。