我有以下觀點:切換到其他的ViewController這是內部navigationController
TabBarController
包括(MapViewController
,NavigationController
) 導航控制器包括被切換到所需要的DetailViewController
。 以下代碼用於MapViewController
。
現在我的代碼:
let eventDetailViewController : EventDetailViewController = self.storyboard?.instantiateViewControllerWithIdentifier("EventDetail") as EventDetailViewController
eventDetailViewController.event = event
self.showViewController(eventDetailViewController, sender: self)
這工作,但導航控制器沒有在那裏的洞察力(我不能去firstviewcontroller
爲例)。
如何通過導航控制器觸發此代碼?
下面是故事板的截圖。從左到右:TabbarController - > NavigationController和MapController。 NavigationController - > EventController。最直觀的觀點是EventDetailView
EventDetailViewController是導航控制器的根視圖控制器嗎? – rdelmar 2014-11-07 00:25:34
你能澄清1)什麼是導航控制器的rootViewController? 2)'firstViewController'在哪裏出現? 3)究竟在哪裏/你想如何顯示eventDetailViewController?你是否想將它「推」到tabBarController的單獨選項卡中的導航控制器上?或者在模型上顯示(在導航控制器中)在MapView的頂部? – pbasdf 2014-11-07 00:26:43
解釋這個問題讓我感到頭痛。從Navigationcontroller開始:NavigationController的rootViewController稱爲EventController。事件控制器有一個tableview,它在單元格上單擊時顯示detailviewcontroller。我希望將視圖推到導航控制器上。對不起,我很困惑。 – Kraishan 2014-11-07 00:29:51