在另一个viewController中访问地图

时间:2012-04-26 17:07:23

标签: uiviewcontroller uitabbarcontroller mkmapview uitabbar

当我的应用程序加载VC1加载时,我有一个使用UITabBar的应用程序(ViewController编号1)但是我在这个精确的viewcontroller中有一个按钮,需要一个VC2中的地图,但如果用户从未点击过第二个按钮tabBar VC2从未加载,因此地图甚至没有! 我试图使用[(VC2 *)[self.tabBarController.viewControllers objectAtIndex:1] viewDidLoad]但VC2.mapView在此之后仍为零。任何想法如何在那种情况下进入mapview?

1 个答案:

答案 0 :(得分:0)

假设控制器数组引用正确,您应该能够使用VC1中的代码强制加载视图,如:

UIView *vc2MainView = [[self.tabBarController.viewControllers objectAtIndex:1] view];

此时应初始化VC2的视图和子视图,并且您的引用应该有效。