自定义 UIwindow 不显示

Posted

技术标签:

【中文标题】自定义 UIwindow 不显示【英文标题】:Custom UIwindow not display 【发布时间】:2015-03-16 04:21:07 【问题描述】:

我正在尝试为 rootViewController 上的自定义警报创建一个新窗口。

- (void)viewdidAppear UIWindow *newWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; newWindow.windowLevel = UIWindowLevelAlert + 1.0f; newWindow.backgroundColor = [UIColor redColor]; newWindow.hidden = 否; UIViewController *vc = [[UIViewController alloc] init]; vc.view.backgroundColor = [UIColor blueColor]; newWindow.rootViewController = vc; [newWindow makeKeyAndVisible];

但是新窗口不起作用。我对这个奇怪的问题感到困惑。 我希望你能帮助我。

【问题讨论】:

请问代码在哪里?显示上下文。解释你想要做什么。谢谢。 @matt 我想创建自定义新窗口添加 myapp.but 不起作用... 但是制作自定义警报的正确方法是使用呈现的视图控制器。这就是你应该做的。 【参考方案1】:

解决方案是窗口设置全局变量。 Window makeKeyAndVisible时,window没有被释放。

【讨论】:

以上是关于自定义 UIwindow 不显示的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UIWindow 方向

iOS9:自定义 UIWindow 使状态栏消失

为啥自定义 UIWindow 中的 UILongPressGestureRecognizer 没有反映在应用程序的 UIWebview 中?

iOS9用自定义uiwindow覆盖状态栏 - 位置错误

如何显示自定义模态 UIView?

“关闭” UIWindow 后,搜索列表上的光标丢失