2017-10-11 70 views
0

我從iOS11下面的代碼中獲得了一個窗口:
UIWindow * window = [UIApplication sharedApplication] .windows.lastObject;_UIInteractiveHighlightEffectWindow的isHidden屬性默認爲YES?

它的信息被印在控制檯上是這樣的: < _UIInteractiveHighlightEffectWindow:0x7fdfe84b88e0;幀=(0 0; 375 812);隱藏= YES; opaque = NO; userInteractionEnabled = NO; gestureRecognizers =;層=>

什麼困惑我是它的isHidden屬性默認值是YES,爲什麼?我試圖用關鍵詞「_UIInteractiveHighlightEffectWindow」搜索關於它的更多信息,我什麼都沒有,但它是iOS11中的一個新屬性。蘋果也沒有提供任何關於它。 任何人都知道這件事嗎?任何幫助表示讚賞!謝謝 !

回答

1

是的,「_UIInteractiveHighlightEffectWindow」是iOS上的新功能,目前沒有太多關於它的信息。 但是,如果最頂層需要,請使用[UIApplication sharedApplication] .keyWindow而不是[UIApplication sharedApplication] .windows.lastObject,這可能會解決問題。 我發現了一些很好的解釋在這裏:

diffrence between [[[[UIApplication sharedApplication] delegate] window] and [[UIApplication sharedApplication].keyWindow?

+0

謝謝您的回答!我已將[UIApplication sharedApplication] .windows.lastObject更改爲[UIApplication sharedApplication] .keyWindow。它工作正常!但是_UIInteractiveHighlightEffectWindow用於什麼?我真的很好奇!但蘋果沒有提供關於它的信息!這真讓我困惑! – user3109791