我需要檢測Uiview是標準打開視圖還是視圖是活頁視圖。查詢uview的視圖Id將返回激活的視口視圖的Id。我發現沒有直接的方法來檢測uiview實際上是具有激活視口的工作表。如何檢測uiview是否爲激活視口
我已經在視圖激活事件中跟蹤已打開的視圖以用於其他目的。所以我考慮將視圖Id與uiview哈希碼一起存儲,以便稍後檢查它在成爲激活視圖之前確實是一個sheetview。不幸的是,我認爲與標準使用相反,uiview哈希碼不穩定。來自uiview對象的多個哈希碼請求返回不同的值。
有沒有人有辦法檢測到這種情況?我需要能夠使用uiview上的方法。因此,任何幫助找到我想與uiview對象相關的實際子窗口。當視圖被激活時,視圖仍在標題中顯示「Sheet:...」。
Hashcode方法並不穩定。每次請求它時,都會創建一個新的包裝器。即使它是穩定的,哈希也不保證是唯一的(它只是用來將對象放入隔間中)。 – Maxence
似乎不可能爲存儲,比較等使用不穩定的哈希碼。但我明白,我收到的對象不是每次都是相同的包裝對象。謝謝。 –