也许时间晚了,但我找不到在哪里可以设置界面查看器对话框的总体Tab顺序,就像我在Visual Studio中可以做的那样。
我是不是遗漏了什么?Tab键顺序完全不正确。要模拟的命令-R显示了它。
发布于 2010-11-24 10:08:30
你要找的Cocoa术语是"key view loop“。使用initialFirstResponder
和nextKeyView
插座将视图连接在一起,并按您希望的顺序在视图之间切换。
文档here中提到了这一点。
请注意,可以接收键盘焦点的项目将根据完整的键盘访问设置而变化(在系统首选项>键盘中);如果禁用,跳转将跳过键视图循环中的各种项目。
发布于 2014-11-14 21:46:37
将插座命名为a、b和c。Mac默认的Tab键顺序为a -> b -> c -> a
但是你想要的Tab键顺序是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];
发布于 2018-08-31 17:23:25
我发现,将文本字段组放在单独的视图中将有助于控制元素获得焦点的顺序。
我在模拟器和iPad上进行了测试。它对我来说效果很好。
https://stackoverflow.com/questions/4261865
复制相似问题