这是一个相当独特的问题。我已经搜索了几个小时,但找不到答案。我希望我的应用程序中的所有 UIViewControllers
都可以看到 UIStatusBar
。但是在某个UIViewController
上,当你点击一个UIButton
时,下面的方法会调用camera modalView controller。我想在调用以下方法时隐藏状态栏:
-(BOOL)startCameraControllerFromViewController:(UIViewController*)controller
usingDelegate:(id )delegate
我尝试使用基于 UIViewController
的状态栏 = YES 更改 plist 文件(我只希望在拉起该模态视图时隐藏 UIStatusBar
)
我还在上述方法中尝试了以下方法:
[[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationNone];
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationNone];
似乎没有任何效果。谁能帮忙?
最佳答案
在你的 View Controller 中实现这个方法,
-(BOOL)prefersStatusBarHidden
{
return YES;
}
然后在你想要的地方调用这个方法,
[self prefersStatusBarHidden];
关于iOS 7 - 在某些 View 上隐藏状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174030/