0

由於我是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在這個故事板佈局的第二個選項卡上不起作用。

請別人告訴我該怎麼做。謝謝:)

回答

0

您的標籤欄控制器應該是第一個控制器,並且表視圖和地圖視圖控制器應該分別嵌入到他們自己的導航控制器中。

+0

@kinamin,是根據控制器的順序。但是,要從tableView到mapView,您需要切換到標籤2,而不是使用推送。你可以在self.tabBarController.selectedIndex = 1的代碼中做到這一點; – rdelmar 2013-05-13 04:12:47

+0

謝謝rdelmar。你的意思是這樣嗎? 'tabbar - >導航 - > tableView - >(導致mapView)' ' - > navigation - > mapView - > webView' – kinamin 2013-05-13 04:16:38

+0

將mapView和webView包含在tab2中嗎?非常感謝。我會試試看。 – kinamin 2013-05-13 04:20:12

相關問題