viewWillAppear在4.3中没有从UITabBarController启动但在5.0中工作正常

时间:2011-12-14 04:13:00

标签: iphone ios4 ios5 ios-simulator

是的,我知道通过

调用UITabBarController不是一个好主意
[self presentModalViewController: animated];

我有自定义UITabBarController,隐藏原始TabBar和我自己的TabBar。我使用这个控制器来选择例如iTunes中的歌曲 - 歌手,专辑,其他东西。然后,当用户从任何选项卡中选择一个时,我会关闭此模态视图控制器并返回主视图。

我开始使用模拟器iOS5开发这个并且一切都很好 - viewWillAppear在我的所有标签tableviewcontrollers中被激活,我从tabbarcontrooler调用[self setSelectedIndex:X];

但后来我尝试在4.3模拟器和设备中运行我的代码,发现viewWillAppear从未在我的标签中启动过。

我该如何解决这个问题? THX

更新:我使用[self presentModalViewController: animated];来调用新UIViewController *controller,我在其中启动UITabBarController并将其视图作为子视图。 [controller.view addSubview:myTabBarController.view];

1 个答案:

答案 0 :(得分:-2)

UIViewController中,添加以下内容:

- (void)viewWillAppear:(BOOL)animated {
   [super viewWillAppear:animated];
   [myTabBarController viewWillAppear:animated];
}