2014-10-18 45 views
2

我使用的是全新的iOS 8 SplitViewController我從故事板僅設置一個detailViewController,然後我用showDetailViewController()展現出新的viewController如何顯示在SplitViewController的detailViewController iOS的一個導航欄8

self.splitViewController?.showDetailViewController(TableViewController(), sender: nil) 

但導航欄總是隱藏在那裏把一個導航欄上的detailViewController

的一種方法,是啊順便說一句,我試圖取消隱藏導航欄,但不工作

self.navigationController?.setNavigationBarHidden(false, animated: true) 

回答

4

簡單,我們可以把一個UINavigationController TableViewController像在此之前並顯示navigationController

var nav = UINavigationController(rootViewController:TableViewController()) 
self.splitViewController?.showDetailViewController(nav, sender: nil) 
0

我寫在prepareForSegue方法的主。您需要用代碼中的TableViewController替換DetailViewController。也許你也可以在TableViewController的viewDidLoad中編寫類似的代碼,但我不確定。對於我這個代碼的代碼示例,檢查此Blog Post

let controller = (segue.destinationViewController as UINavigationController).topViewController as DetailViewController 

      controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem() 
      controller.navigationItem.leftItemsSupplementBackButton = true 
相關問題