当我的应用程序加载VC1加载时,我有一个使用UITabBar的应用程序(ViewController编号1)但是我在这个精确的viewcontroller中有一个按钮,需要一个VC2中的地图,但如果用户从未点击过第二个按钮tabBar VC2从未加载,因此地图甚至没有! 我试图使用[(VC2 *)[self.tabBarController.viewControllers objectAtIndex:1] viewDidLoad]但VC2.mapView在此之后仍为零。任何想法如何在那种情况下进入mapview?
答案 0 :(得分:0)
假设控制器数组引用正确,您应该能够使用VC1中的代码强制加载视图,如:
UIView *vc2MainView = [[self.tabBarController.viewControllers objectAtIndex:1] view];
此时应初始化VC2的视图和子视图,并且您的引用应该有效。