_UIInteractiveHighlightEffectWindow 的isHidden 属性默认是YES?

Posted

技术标签:

【中文标题】_UIInteractiveHighlightEffectWindow 的isHidden 属性默认是YES?【英文标题】:_UIInteractiveHighlightEffectWindow's isHidden property default is YES? 【发布时间】:2017-10-11 04:19:13 【问题描述】:

我在 ios11 中从下面的代码中得到了一个窗口: UIWindow *window = [UIApplication sharedApplication].windows.lastObject;

它的信息打印在控制台上是这样的: <_uiinteractivehighlighteffectwindow:>

让我困惑的是它的 isHidden 属性默认值为 YES,为什么?我试图用关键字“_UIInteractiveHighlightEffectWindow”搜索更多关于它的信息,但我什么也没得到,但它是 iOS11 中的一个新属性。苹果也没有给出任何关于它的信息。 有人知道吗?任何帮助表示赞赏!谢谢!

【问题讨论】:

【参考方案1】:

是的,“_UIInteractiveHighlightEffectWindow”是 iOS 上的新功能,目前没有太多关于它的信息。 但是,如果需要最顶层,请使用 [UIApplication sharedApplication].keyWindow 而不是 [UIApplication sharedApplication].windows.lastObject,这可能会解决问题。 我在这里找到了一些很好的解释:

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

【讨论】:

感谢您的回答!我已将 [UIApplication sharedApplication].windows.lastObject 更改为 [UIApplication sharedApplication].keyWindow 。它有效!但是 _UIInteractiveHighlightEffectWindow 的用途是什么?我真的很好奇!但苹果没有提供有关它的信息!这真的让我很困惑!

以上是关于_UIInteractiveHighlightEffectWindow 的isHidden 属性默认是YES?的主要内容,如果未能解决你的问题,请参考以下文章

函数参数

多重背包

合租房合同模板

启动代码分析 02

ACM数论 求幂乘

Windows下虚拟机安装Mac OS X —– VM12安装Mac OS X 10.11