swift - 在 Swift 中定义 [tab] 键按下的顺序

标签 swift macos cocoa layout swift2

我有以下应用程序布局:

|    Text Field A    | |  Button A  |
|    Text Field B    | |  Button B  |

在大多数应用程序中,允许从一个元素跳转到另一个元素的 tab 功能按逻辑顺序工作(即 Text Field A - Button A - Text Field B - Button B 等)。

当我尝试在 Interface Builder 中实现类似的东西时,情况似乎恰恰相反:它不是按照上面定义的逻辑顺序进行,而是按照 Text Field A - Text Field B - Button A - Button B 的顺序进行。 ,这感觉不合逻辑或不自然。

我看过nextResponder() ,但没有任何作用。

问题:

  • 序列是如何自动确定的?
  • 是否可以修改这个自动确定的序列?

最佳答案

我发现将一组元素放在单独的 View 中将有助于控制元素获得焦点的顺序。

我已经在模拟器和 iPad 上尝试过了,效果很好。

关于swift - 在 Swift 中定义 [tab] 键按下的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37255031/

相关文章:

ios - 可定制的表格 View 单元格滑动以停止完全展开?

swift - 将文本大小设置为与最近通话联系人姓名相同的大小

macos - 无法在 OSX 上使用 docker 连接到 X 服务器

ios - 使用 Swift 和 iOS 8 Storyboard的登录屏幕

ios - 将图像设置为全局变量(在 Swift 中)

macos - OS X Mountain Lion Java 版本

ruby - 在 Mac OS 上安装 rbenv 后如何解决消息 "No such file or directory"?

cocoa - 在 PyObjC 中的 NSImage 上绘制文本时出错

javascript - 我可以通过 JavaScript 使用 NSSpeechSynthesizer 吗?

cocoa - cocoa 应用程序中的系统范围 NSUserDefaults