我已经看到了一些关于状态栏和UIWindow的问题,但是没有一个给我解决这个确切问题的方法。

我想制作一个UIWindow来显示出现在所有内容之上的应用内通知/祝酒。 UIWindow似乎是正确的方法。但是,该窗口会影响状态栏。我希望状态栏由包含应用程序其余部分的原始窗口驱动。有任何简单的方法吗?

最佳答案

您不应该创建单独的UIWindow来实现此目的。而是创建一个自定义视图子类UIView,通过code或Nib在其中做您的工作。并将其作为子视图添加到主窗口。 [[[UIApplication sharedApplication] keyWindow] addSubview:CustomView];
您还可以使用bringSubviewToFront来确保它添加在所有其他子视图之上。但这不是必须的,在几乎所有典型情况下都应放在首位。

关于ios - 强制UIWindow使用原始窗口中的状态栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42232653/

10-11 14:54