我目前正在研究isHidden类的UIView方法。

Apple documentation中,它提到

隐藏该视图是窗口当前的第一响应者
该视图的下一个有效关键视图将成为新的第一响应者。

我只是想知道the view's next valid key view是什么意思?

最佳答案

该文档显然是从较旧的 NSView documentation遗留下来的,这是不正确的
NSView是与iOS的UIView等效的macOS。 NSView具有nextKeyView属性,该属性指示当用户从当前视图中跳出时,哪个视图应获得键盘焦点。 NSView也具有计算属性nextValidKeyView,它是键视图循环中接受第一响应者且未隐藏的下一个视图。
UIView没有nextKeyViewnextValidKeyView属性。

此外,在iOS上,对于“下一个有效键视图”的任何合理定义,隐藏当前的第一响应者的确而不是导致“该视图的下一个有效键视图成为新的第一响应者”,因为该隐藏的视图仍是第一响应者

这是一个演示,记录在运行iOS 10.3.2的真实iPhone 6(不是模拟器)上。 “按钮”切换顶部文本字段的isHidden属性。

ios - UIView isHidden函数,“ View 的下一个有效键 View ”是什么意思?-LMLPHP

在顶部文本字段中输入“hello”后,点击按钮以隐藏该文本字段。键盘仍处于 Activity 状态,但第二个文本字段没有闪烁的插入点。然后,我输入“world”并再次点击按钮。顶部的文本字段再次出现,现在显示“hello world”。隐藏时,它仍然是第一响应者。第二文本字段(这是“下一个有效键视图”的唯一可能的候选对象)没有成为第一响应者。

关于ios - UIView isHidden函数,“ View 的下一个有效键 View ”是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44938791/

10-10 23:25
查看更多