2013-06-19 64 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; 

我想这是所有你需要和然后一些。祝你好运。 :)