首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >setStatusBarHidden的放置位置:如果我在使用摄像头时不想要状态栏,则为

setStatusBarHidden的放置位置:如果我在使用摄像头时不想要状态栏,则为
EN

Stack Overflow用户
提问于 2013-10-28 23:58:14
回答 2查看 811关注 0票数 0

我是iOS开发的新手。我希望只有在启动相机时才隐藏状态栏,这样相机控件就不会与状态栏重叠。我找到了添加这一行的解决方案:

代码语言:javascript
代码运行次数:0
运行
复制
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];

我应该把它放在哪里?我试图在我的-(IBAction)OpenCamera{}和- (void)viewDidLoad{}中添加,但两者都不起作用。

感谢您的帮助!

EN

回答 2

Stack Overflow用户

发布于 2013-10-29 00:09:22

如果您使用的是最新的SDK -Xcode5-那么您可能需要将视图控制器状态栏外观布尔值添加到应用程序.plist中

(附加屏幕)

我非常确定它应该设置为NO,这样你才能动态地控制外观。此外,您只需要:

代码语言:javascript
代码运行次数:0
运行
复制
[[UIApplication sharedApplication] setStatusBarHidden:YES];

代码语言:javascript
代码运行次数:0
运行
复制
[[UIApplication sharedApplication] setStatusBarHidden:NO];

我认为withAnimation已被弃用

票数 1
EN

Stack Overflow用户

发布于 2013-10-29 00:45:59

对于iOS 7中的隐藏状态栏,尝试添加以下内容:

代码语言:javascript
代码运行次数:0
运行
复制
- (IBAction)takeCamera {
[UIApplication sharedApplication].statusBarHidden = YES;

 BOOL cameraIsShow = YES   //custom boolean
}

- (BOOL)prefersStatusBarHidden {

  if(cameraIsShow == YES) {
    return YES;
 }
  else return NO;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19639477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档