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

相关问题