簡體   English   中英

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

但沒有明確提到它是關鍵。 如果我的應用程序在 iPad 分屏視圖中有多個實例怎么辦?

有任何想法嗎?

我的想法是,如果只有一個窗口,默認情況下它是關鍵,如果您在 iPad 上運行多個窗口,則當前與之交互的窗口將成為關鍵窗口,但是,我尚未對此進行測試。

你試過這個嗎?

UIApplication.shared.windows.filter {$0.isKeyWindow}.first

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM