0

我有一个应用程序在我的应用程序加载 VC1 加载(ViewController 编号 1)时使用 UITabBar,但我在这个精确的视图控制器中有一个按钮,它需要 VC2 中的地图,但如果用户从未单击 tabBar VC2 上的第二个按钮是从未加载,因此地图甚至不存在!我尝试使用 [(VC2 *) [self.tabBarController.viewControllers objectAtIndex:1] viewDidLoad] 但之后 VC2.mapView 仍然为零。任何想法在那种情况下我怎样才能到达那个地图视图?

4

1 回答 1

0

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

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

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

于 2012-04-26T18:09:03.087 回答