2015-09-18 74 views
1

在我的應用程序中,我只想爲iPad和iPhone只有一個故事板。 我的根控制器是一個UITabBarController有7個孩子,大多數是UISplitViewController從UITabBarController推送的UISplitViewController

iPhone上的更多選項卡會自動出現以訪問所有選項卡,使他們從那裏推,從而導致錯誤:

Split View Controllers cannot be pushed to a Navigation Controller 

我怎樣才能解決這個問題?

非常感謝!

+0

看看這個:http://stackoverflow.com/questions/10021210/ios-uisplitviewcontroller-cannot-be-pushed-to-uinavigationcontroller 可能是這樣可以解決你的問題。 –

回答

0

好的,簡而言之,我最終選擇的是當用戶的設備是iPad時,我的編程創建UISplitViewController s,同時保持大部分故事板都一樣。

做到這一點:

  • 在IB,我刪除了所有從我UITabBarController(鏈接)的viewcontrollers
  • 我給每個UIViewController SA故事板ID
  • 在AppDelegate中的didFinishLaunchingWithOptions ,我創建了一個方法來構建視圖的層次結構,使用故事板ID實例化ViewControllers,並在iPad上添加UISplitViewController。所有這些都是與一個數據源對象關聯完成的,該數據源對象可以很好地調整每個屏幕的需求。

希望有幫助!

相關問題