2013-06-19 103 views
2

我的應用程序設計由UITabBarControllerUINavigationController組成。我有一些UITableViews,它們的目的是讓用戶選擇要播放的文件 - 然後它會繼續播放到AudioPlayer類。我有幾種不同的方式通過標籤欄輸入AudioPlayer,因此我想在播放器處於活動狀態時移除標籤欄,並且只顯示UINavigationController,以便用戶可以返回到以前的狀態。在導航欄停留和標籤欄消失的情況下執行segue

如果我做推式風格,那麼UITabBarUINavigationBar都會保留。如果我做一個模態賽車 - 都會消失。我怎樣才能讓UINavigationBar停留,UITabBar消失?

回答

9

要隱藏標籤欄,您可以使用hidesBottomBarWhenPushed。例如:

MyController *myController = [[MyController alloc]init]; 
    myController.hidesBottomBarWhenPushed = YES; 
    [self.navigationController pushViewController:myController animated:YES]; 
    [myController release]; 

要隱藏狀態欄,你可以使用:

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

要隱藏的導航欄,您可以使用:

self.navigationController.navigationBarHidden = YES; 

我想這是所有你需要和然後一些。祝你好運。 :)