viewWillAppear中不从的UITabBarController在4.3解雇了,但在5.0
问题描述:
正常工作是的,我知道,它通过viewWillAppear中不从的UITabBarController在4.3解雇了,但在5.0
[self presentModalViewController: animated];
我有一个隐藏的原始的TabBar和我自己的TabBar定制的UITabBarController不是一个好主意,打电话的UITabBarController。我使用这个控制器来选择例如iTunes中的歌曲 - 歌手,专辑,其他内容。然后,当用户从任何选项卡中选择一个时,我将消除此模式视图控制器并返回到主视图。我开始用模拟器iOS5开发这一切,并且一切都很好 - viewWillAppear在我从tabbarcontrooler [self setSelectedIndex:X]调用的所有选项卡tableviewcontrollers中被激活;
但是后来我试着在4.3模拟器和设备上运行我的代码,发现viewWillAppear从来没有在我的选项卡中启动。
我该如何解决这个问题? THX
更新:我用[self presentModalViewController: animated];
调用新UIViewController *controller
,在那里我发起的UITabBarController,并把它的视图子视图。 [controller.view addSubview:myTabBarController.view];
答
在你UIViewController
,添加以下内容:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[myTabBarController viewWillAppear:animated];
}
我会尽力,但我怕在iOS 5中的情况下,我认为将收到viewWillAppear中,然后两次。 – Sergnsk 2011-12-14 13:52:38