也许时间已经晚了,但我找不到可以在哪里设置界面查看器对话框的整体选项卡顺序,就像我可以使用 Visual Studio 一样。
我错过了什么吗?标签顺序全是歪的。Command-R 来模拟显示它。
也许时间已经晚了,但我找不到可以在哪里设置界面查看器对话框的整体选项卡顺序,就像我可以使用 Visual Studio 一样。
我错过了什么吗?标签顺序全是歪的。Command-R 来模拟显示它。
您正在寻找的 Cocoa 术语是“关键视图循环”。使用initialFirstResponder
和nextKeyView
出口将视图按照您希望在它们之间切换的顺序连接在一起。
这在此处的文档中有所提及。
请注意,可以接收键盘焦点的项目将根据“全键盘访问”设置(在“系统偏好设置”>“键盘”中)而改变;如果禁用,选项卡将跳过关键视图循环中的各种项目。
设出口命名为 a、b 和 c。Mac 默认的 Tab 键顺序是a -> b -> c -> a
但是您想要的标签顺序是a -> c -> b ->a
:
使用 IB:
设置a
为initialFirstResponder
.
然后将 nextKeyView 相应地设置为a to c, c to b and c to a
.
但我更喜欢使用代码,在这里添加更多变得更容易。在复杂的 UI 中可能有 30 多个控件,您可能需要随机播放甚至插入新控件!!!
所以你可以达到同样的效果:
[self.a setNextKeyView:self.c];
[self.c setNextKeyView:self.b];
[self.b setNextKeyView:self.a];
我发现将一组文本字段放在单独的视图中将有助于控制元素获得焦点的顺序。
我在模拟器和 iPad 上进行了测试。它对我来说效果很好。