簡體   English   中英

UIView isHidden函數,“視圖的下一個有效鍵視圖”是什么意思?

[英]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沒有nextKeyViewnextValidKeyView屬性。

此外,在iOS上,對於“下一個有效鍵視圖”的任何合理定義,隱藏當前的第一響應者都不會導致“視圖的下一個有效鍵視圖成為新的第一響應者”,因為隱藏的視圖仍然是第一響應者

這是一個演示,記錄在運行iOS 10.3.2的真實iPhone 6(不是模擬器)上。 “按鈕”可切換頂部文本字段的isHidden屬性。

演示

在頂部文本字段中輸入“ hello”后,我點擊按鈕以隱藏該文本字段。 鍵盤仍處於活動狀態,但第二個文本字段沒有閃爍的插入點。 然后,我輸入“ world”並再次點擊按鈕。 頂部的文本字段再次出現,現在顯示“ hello world”。 隱藏時,它仍然是第一響應者。 第二文本字段(這是“下一個有效鍵視圖”的唯一可能的候選對象)沒有成為第一響應者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM