我目前正在研究isHidden
类的UIView
方法。
在Apple documentation中,它提到
隐藏该视图是窗口当前的第一响应者
该视图的下一个有效关键视图将成为新的第一响应者。
我只是想知道the view's next valid key view
是什么意思?
最佳答案
该文档显然是从较旧的 NSView
documentation和遗留下来的,这是不正确的。NSView
是与iOS的UIView
等效的macOS。 NSView
具有nextKeyView
属性,该属性指示当用户从当前视图中跳出时,哪个视图应获得键盘焦点。 NSView
也具有计算属性nextValidKeyView
,它是键视图循环中接受第一响应者且未隐藏的下一个视图。UIView
没有nextKeyView
或nextValidKeyView
属性。
此外,在iOS上,对于“下一个有效键视图”的任何合理定义,隐藏当前的第一响应者的确而不是导致“该视图的下一个有效键视图成为新的第一响应者”,因为该隐藏的视图仍是第一响应者。
这是一个演示,记录在运行iOS 10.3.2的真实iPhone 6(不是模拟器)上。 “按钮”切换顶部文本字段的isHidden
属性。
在顶部文本字段中输入“hello”后,点击按钮以隐藏该文本字段。键盘仍处于 Activity 状态,但第二个文本字段没有闪烁的插入点。然后,我输入“world”并再次点击按钮。顶部的文本字段再次出现,现在显示“hello world”。隐藏时,它仍然是第一响应者。第二文本字段(这是“下一个有效键视图”的唯一可能的候选对象)没有成为第一响应者。
关于ios - UIView isHidden函数,“ View 的下一个有效键 View ”是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44938791/