【发布时间】:2016-03-11 06:25:04
【问题描述】:
如果我不关注文本字段,如何移除对 NSTextField 的关注?
我有一个 NSTextField 并且我设置了 Action: Sent On End Editing。单击 textField 后,当我单击视图上的其他位置时,FOCUS 将始终位于我的 NSTextField 中。 此外,我使用了 makeFirstResponder 和 resignFirstResponder 但都是徒劳的。任何的想法?
@IBAction func endOfEditing(sender: NSTextField) {
view.window?.makeFirstResponder(nil)
view.window?.resignFirstResponder()
}
为了说明,无论我按哪里,焦点都将始终位于 textField 中。 (即使我按下按钮)
如何在文本框外单击时移除焦点?
【问题讨论】:
-
我个人对 Swift 不太了解,但这可能是因为您使用的是
view.window?。您可能想尝试使用 ViewController 类的名称,但是我对 Swift 还是很陌生。另外,我不太确定我是否正确理解了您的问题。也许澄清你希望 NSTextField 如何聚焦,这究竟意味着什么? -
你应该在你的文本视图上做
resignFirstResponder() -
@Lee 我试过
sender.window?.resignFirstResponder()但没有成功.. -
sender.resignFirstResponder() -
@LeoDabus 不能正常工作
标签: swift nstextfield