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

相關問題