【发布时间】:2016-12-17 16:57:44
【问题描述】:
当已经呈现 UIImagePicker(如下图)时,我在尝试手动将新窗口添加到屏幕时遇到了麻烦。目的是用新的替换当前状态栏。然后我可以控制在上面显示哪些内容。
添加后,UIImagePicker 已被关闭,呈现屏幕显示没有状态栏,也没有新的状态栏。
这是我的代码,只是简单的几行代码
_newWindow = [[UIWindow alloc] initWithFrame:[UIApplication sharedApplication].statusBarFrame];
UIView *_newView = [[[NSBundle mainBundle] loadNibNamed:@"NewStatusView" owner:self options:nil] firstObject];
_newView.frame = [UIApplication sharedApplication].statusBarFrame;
[_newWindow addSubview:_newView];
_newWindow.rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
_newWindow.windowLevel = UIWindowLevelAlert + 1;
_newWindow.hidden = NO;
更新:这是我的预期:
我想创建显示在所有视图控制器、图像选择器、警报控制器、呈现的视图控制器等之上的红色区域......它位于所有项目屏幕上。所以我决定为此使用新窗口。
【问题讨论】:
-
为什么要添加新窗口,而不仅仅是新视图?
-
@David'mArm'Ansermot bcos 我想在整个应用屏幕上显示新的状态栏
-
您可以简单地启用/禁用视图上的状态栏;)
-
@David'mArm'Ansermot 这是不可能的。这意味着您必须检查每个视图控制器对吗?我想在新的状态栏上显示其他内容
-
我不明白你想要完成什么。您想在状态栏顶部添加一个窗口并将其隐藏,然后在该窗口的层次结构中显示您自己的状态栏吗?