Iphone 视图在4.3中不会从UITabBarController启动,但在5.0中可以正常工作

Iphone 视图在4.3中不会从UITabBarController启动,但在5.0中可以正常工作,iphone,ios4,ios5,ios-simulator,Iphone,Ios4,Ios5,Ios Simulator,是的,我知道通过呼叫UITabBarController不是一个好主意 [self presentModalViewController: animated]; 我有自定义的UITabBarController,带有隐藏的原始选项卡栏和我自己的选项卡栏。我使用这个控制器来选择例如iTunes中的歌曲——通过歌手、专辑或其他方式。然后,当用户从任何选项卡中选择一个时,我将错过此模式视图控制器并返回主视图 我用模拟器iOS5开发了它,一切都很好——viewwillbeen在我所有的tabs tab

是的,我知道通过呼叫UITabBarController不是一个好主意

[self presentModalViewController: animated];
我有自定义的UITabBarController,带有隐藏的原始选项卡栏和我自己的选项卡栏。我使用这个控制器来选择例如iTunes中的歌曲——通过歌手、专辑或其他方式。然后,当用户从任何选项卡中选择一个时,我将错过此模式视图控制器并返回主视图

我用模拟器iOS5开发了它,一切都很好——viewwillbeen在我所有的tabs tableviewcontroller中启动了,我从tabbarcontrolooler[self-setSelectedIndex:X]调用了它

但后来我试着在4.3模拟器和设备中运行我的代码,发现viewwillbeen在我的标签中从来没有被激活过

我怎样才能解决这个问题?thx


更新:我使用
[自我呈现Modalviewcontroller:动画]
调用新的
UIViewController*controller
,在这里我启动uitabarcontroller并将其视图作为子视图放置<代码>[controller.view addSubview:myTabBarController.view]

在您的
UIViewController
中,添加以下内容:

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

我会尝试,但我担心在iOS 5的情况下,我的视图将接收到两次视图。如果是这样,请告诉我,我们将考虑另一种解决方案