2011-12-14 51 views
1

正常工作是的,我知道,它通过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];

回答

-2

在你UIViewController,添加以下内容:

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

我会尽力,但我怕在iOS 5中的情况下,我认为将收到viewWillAppear中,然后两次。 – Sergnsk 2011-12-14 13:52:38