查看状态栏上方

时间:2015-10-20 18:51:31

标签: ios objective-c

我正在尝试在ios9中的状态栏上方看到一个视图:

UIWindow *statusWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    statusWindow.windowLevel = UIWindowLevelStatusBar + 1;
    statusWindow.hidden = NO;
    statusWindow.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.7];
    [statusWindow setRootViewController:self];
    [statusWindow makeKeyAndVisible];

我只有黑屏,状态栏未被覆盖。知道为什么它不起作用吗?

2 个答案:

答案 0 :(得分:1)

我将继续并假设您正在编写基于此主题的代码:

Add UIView Above All Other Views, Including StatusBar

话虽如此,你为什么要设置:

statusWindow.windowLevel = UIWindowLevelStatusBar + 1;

应该是:

statusWindow.windowLevel = UIWindowLevelStatusBar;

将来,请添加对您查看过的所有主题的引用。

祝你好运!

答案 1 :(得分:0)

我发现了这个:https://github.com/kevingibbon/KGStatusBar 它工作得很好。它是我发现的唯一一个使用iOS9的框架。