IOS设置 - ios开发中如何隐藏各种bar(转)


标签:
ios隐藏各种barit |
分类: Mac/IOS那些事 |
[UIApplication sharedApplication].statusBarHidden = YES;
或者
// iOS3.2+支持
[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
上述方法只能实现在程序跳过loading(即启动画面)的时候才能隐藏状态栏。如果想要在启动画面开始即隐藏状态栏,则要修改app的info.plist文件,新增UIStatusBarHidden键(Status bar is initially hidden),其值是YES。
同理:对于状态栏的颜色改变,也要分别从两处着手,代码[[UIApplicationsharedAppli
导航条Navigation Bar
[self.navigationController setNavigationBarHidden:YES];
选项卡TabBar
方法一:
[self.tabBarController.tabBar setHidden:YES];
此方法的问题:虽然tabBar栏被隐藏了,但该区域成一片空白区,无法被其他视图使用。
方法二:
对于navigationController+tabBarController的结构,可以在push下一级的childController之前将childController的hidesBottomBarWhenPushed
1 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
2 {
3 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
4 if (self) {
5 // Custom initialization.
6 self.hidesBottomBarWhenPushed= YES;
7 }
8 return self;
9 }
方法三:
时机
1 - (void)viewWillAppear:(BOOL)animated
2 {
3 [self setFullScreen:YES];
4 }
5 - (void)viewWillDisappear:(BOOL)animated
6 {
7 [self setFullScreen:NO];
8 }
9 - (void)setFullScreen:(BOOL)fullScreen
10 {
11 // 状态条
12 [UIApplication sharedApplication].statusBarHidden = fullScreen;
13 // 导航条
14 [self.navigationController setNavigationBarHidden:fullScreen];
15 // tabBar的隐藏通过在初始化方法中设置hidesBottomBarWhenPushed属性来实现
16 }
引用:http://www.cnblogs.com/lovecode/articles/2234557.html