提问人:Diz 提问时间:12/8/2019 最后编辑:Daniel StormDiz 更新时间:12/8/2019 访问量:570
iOS 13 isKeyWindow 始终返回 nil
iOS 13 isKeyWindow always returns nil
问:
我想知道为什么:
UIApplication.shared.windows.first { $0.isKeyWindow }
在模拟器和设备上始终返回 NIL。您可以通过在任何视图控制器的 viewDidLoad 中放置断点并将对象打印到控制台来确认这一点。
po UIApplication.shared.windows.first { $0.isKeyWindow }
我获得“keyWindow”的唯一方法是获取
UIApplication.shared.windows.first
但没有明确提到这是关键。如果我的 App 在 iPad 分屏浏览中有多个实例,该怎么办?
有什么想法吗?
我的想法是,如果只有一个窗口,则默认情况下它是键,如果您在 iPad 上运行多个窗口,则当前正在与之交互的窗口将成为键窗口,但是,我还没有测试过。
答:
-1赞
Boris
12/8/2019
#1
你试过这个吗?
UIApplication.shared.windows.filter {$0.isKeyWindow}.first
评论
0赞
Diz
12/10/2019
不幸的是,同样的结果。Thnx tho.
评论
nil
didBecomeKeyNotification
didResignKeyNotification