[英]UIView isHidden function, what does “the view's next valid key view” means?
我目前正在研究UIView
類的isHidden
方法。
在Apple文檔中 ,它提到了
隱藏作為窗口當前第一響應者的視圖將導致該視圖的下一個有效鍵視圖成為新的第一響應者。
我只是想知道, the view's next valid key view
是什么意思?
導致下一個有效鍵(堆棧的下一個視圖)將成為響應者,如果沒有“隱藏”的內容,那么您正在隱藏的視圖將成為超級視圖。
該文檔顯然是從較早的NSView
文檔中遺留下來的 , 它是不正確的 。
NSView
與iOS的UIView
等效於macOS。 NSView
具有nextKeyView
屬性,該屬性指示當用戶從當前視圖中跳出時,哪個視圖應該獲得鍵盤焦點。 NSView
還具有計算nextValidKeyView
屬性nextValidKeyView
,它是鍵視圖循環中接受第一響應者且未隱藏的下一個視圖。
UIView
沒有nextKeyView
或nextValidKeyView
屬性。
此外,在iOS上,對於“下一個有效鍵視圖”的任何合理定義,隱藏當前的第一響應者都不會導致“視圖的下一個有效鍵視圖成為新的第一響應者”,因為隱藏的視圖仍然是第一響應者 。
這是一個演示,記錄在運行iOS 10.3.2的真實iPhone 6(不是模擬器)上。 “按鈕”可切換頂部文本字段的isHidden
屬性。
在頂部文本字段中輸入“ hello”后,我點擊按鈕以隱藏該文本字段。 鍵盤仍處於活動狀態,但第二個文本字段沒有閃爍的插入點。 然后,我輸入“ world”並再次點擊按鈕。 頂部的文本字段再次出現,現在顯示“ hello world”。 隱藏時,它仍然是第一響應者。 第二文本字段(這是“下一個有效鍵視圖”的唯一可能的候選對象)沒有成為第一響應者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.