由於我是iPhone開發的新手,我需要一些建議。
我的應用程序有兩個選項卡如何使用NavigationController共享TabBar中的ViewController類?
- 第一個選項卡顯示已LAT /長和URL項目表這。 當我在表格中選擇一個項目時,在mapview中用標註顯示其位置。 在mapview中,選擇標註可以在webview中顯示其網站。
- 第二個選項卡一次顯示位於mapview上的所有項目。 在mapview中選擇一個標註並在webview中顯示其網站。
我的故事板佈局,
NavigationController -> tabBarContoller
firstTab) tableView ->(segue"showDetail")->(*1 leads to mapView of secondTab)
secondTab) mapView ->(segue"showWeb")-> webView
MapView的每個選項卡股份同一類的web視圖和。在故事板上,第一個選項卡的tableViewController的segue導向第二個選項卡的mapViewController。
第一個選項卡可以在mapView上顯示註釋,然後在webView上顯示網站。第二個選項卡顯示在MapView的註解,但是當我把一個註解的標註,異常扔,說
「找不到賽格瑞導航控制器‘showWeb’。推 只有在源控制器由UINavigationController的實例 管理時才能使用segues。
當然,我知道我可以爲每個選項卡使用兩種不同的mapview和webview實現,但我想集體實施以考慮維護。
我覺得NavigationController在這個故事板佈局的第二個選項卡上不起作用。
請別人告訴我該怎麼做。謝謝:)
@kinamin,是根據控制器的順序。但是,要從tableView到mapView,您需要切換到標籤2,而不是使用推送。你可以在self.tabBarController.selectedIndex = 1的代碼中做到這一點; – rdelmar 2013-05-13 04:12:47
謝謝rdelmar。你的意思是這樣嗎? 'tabbar - >導航 - > tableView - >(導致mapView)' ' - > navigation - > mapView - > webView' – kinamin 2013-05-13 04:16:38
將mapView和webView包含在tab2中嗎?非常感謝。我會試試看。 – kinamin 2013-05-13 04:20:12