当我在iOS9中创建自定义UIWindow时,窗口会在屏幕上显示,但状态栏突然消失.
当窗口隐藏时,状态栏会再次出现.
下面是我在iOS9上使用Xcode7 beta5获得的2个截图.
这是我正在使用的代码(在iOS8上运行良好):
#define DEBUG_SHOWENV_HEIGHT 20.0f
@interface AppDelegate ()
@property (nonatomic) UIWindow* envWindow;
@end
-(UIWindow*)envWindow
{
if (_envWindow == nil)
{
// Create the window
_envWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0.0f, self.window.frame.size.height, self.window.frame.size.width, DEBUG_SHOWENV_HEIGHT)];
_envWindow.rootViewController = [[UIViewController alloc] init]; // added since iOS9 to avoid the assertion
_envWindow.userInteractionEnabled = NO;
_envWindow.windowLevel = UIWindowLevelStatusBar;
_envWindow.backgroundColor = [UIColor colorWithRed:0.243 green:0.471 blue:0.992 alpha:0.8];
// Make a label
UILabel* labelEnv = [[UILabel alloc] initWithFrame:CGRectMake(8.0f, 0.0f, _envWindow.bounds.size.width - 16.0f, DEBUG_SHOWENV_HEIGHT)];
labelEnv.font …Run Code Online (Sandbox Code Playgroud)