swift - 在 cocoa 应用程序中更改 Tab 键顺序(焦点)

标签 swift cocoa focus responder-chain

我有一个带有 4 个文本字段 tf1 - tf4 的简单 View 。

我想将初始焦点设置在 tf2 上,效果很好。

然后我想要,tf1 获得焦点,然后 tf2 再次获得焦点 - 这不起作用,焦点在所有 4 个文本字段之间循环。

我尝试过这样的:

override func viewWillAppear()
{ super.viewWillAppear()
  tf2.becomeFirstResponder()

  tf2.nextKeyView = tf1
  tf1.nextKeyView = tf2
}

我的错误在哪里?

最佳答案

谢谢@Willeke:

它适用于:

override func viewWillAppear()
{ super.viewWillAppear()
  tf2.nextKeyView = tf1
  tf1.nextKeyView = tf2      
  self.view.window!.initialFirstResponder = tf2
}

关于swift - 在 cocoa 应用程序中更改 Tab 键顺序(焦点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42975217/

相关文章:

objective-c - 为什么 NSSet/NSMutableSet/NSCountedSet 不强制不可变对象(immutable对象)作为条目?

objective-c - CGEventTimestamp 到 NSDate

javascript - 如何在 keydown 上使用类名的 div 之间导航?

c++ - QLineEdit:将光标位置设置为焦点开始

iOS。使用音量按钮拍摄照片

swift - 如何使用 JSON 序列化对象将其转换为 POST 调用

ios - 在 Swift 中创建一个发出 HTTPRequest 的类

Cocoa - 来自压缩 plist 的 NSDictionary?

Java JNA 聚焦特定窗口

ios - 如何获取一整周的日期?