是的,我知道通过
调用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];
答案 0 :(得分:-2)
在UIViewController
中,添加以下内容:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[myTabBarController viewWillAppear:animated];
}