我需要检测Uiview是标准打开视图还是视图是活页视图。查询uview的视图Id将返回激活的视口视图的Id。我发现没有直接的方法来检测uiview实际上是具有激活视口的工作表。如何检测uiview是否为激活视口
我已经在视图激活事件中跟踪已打开的视图以用于其他目的。所以我考虑将视图Id与uiview哈希码一起存储,以便稍后检查它在成为激活视图之前确实是一个sheetview。不幸的是,我认为与标准使用相反,uiview哈希码不稳定。来自uiview对象的多个哈希码请求返回不同的值。
有没有人有办法检测到这种情况?我需要能够使用uiview上的方法。因此,任何帮助找到我想与uiview对象相关的实际子窗口。当视图被激活时,视图仍在标题中显示“Sheet:...”。
Hashcode方法并不稳定。每次请求它时,都会创建一个新的包装器。即使它是稳定的,哈希也不保证是唯一的(它只是用来将对象放入隔间中)。 – Maxence
似乎不可能为存储,比较等使用不稳定的哈希码。但我明白,我收到的对象不是每次都是相同的包装对象。谢谢。 –