ios - ios 7 中的状态栏问题

标签 ios iphone objective-c

<分区>

我试图在 iOS 7 中隐藏我的状态栏(而不是在 iOS6 中)并做了我们需要为此做的所有事情,即在 plist 中,

Status bar is initially hidden=YES

View controller-based status bar appearance=NO

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

我用过

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

但它根本不起作用,所以任何人都可以诊断问题吗?这可能是重复的问题,但任何其他答案都没有帮助我。这里还有一件值得注意的事情是我在我的应用程序中使用了 UIImage Picker。任何帮助将不胜感激!!!

最佳答案

试试这个对我有用的代码

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
    // iOS 7
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}


- (BOOL)prefersStatusBarHidden
{
 return YES;
}

关于ios - ios 7 中的状态栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22811786/

相关文章:

iPhone UIScrollView ContentSize 在旋转/转换为横向时有额外的高度

ios - UILabel动态高度

ios - 如何将部分代码提取到框架中

ios - 缓慢编译 swift 源文件 - Xcode 8 swift 3

iphone - 如何在 iPhone 静音模式下使用 AVAudioPlayer 播放声音

android - 有谁知道用 emo-framework 开发的游戏吗?

iphone - NSArray 与 NSDictionary 查找

objective-c - UIPickerView 中不同大小的多个组件/列

objective-c - 警告 : Format string is not a string literal (potentially insecure)

iOS 单元测试按钮已分配 Action