swift - 如何从另一个 ViewController 检查哪个 TextField 是 FirstResponder?

标签 swift macos cocoa textfield first-responder

我在 macOS 上使用 Swift 4。 我知道我可以像这样将 becomeFirstResponder() 设置为 TextField:

mytextfield.becomeFirstResponder()

但是我如何检查 mytextfield 是否是 FirstResponder?

最佳答案

您关于-becomeFirstResponder 的假设是错误的。来自文档:

Notifies the receiver that it’s about to become first responder in its NSWindow.

你通过 NSWindow-makeFirstResponder: 做一些第一响应者。

为了回答您的问题,该属性位于 NSWindow 上,也称为 firstResponder

关于swift - 如何从另一个 ViewController 检查哪个 TextField 是 FirstResponder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46080366/

相关文章:

git - 为什么我在本地 VM 上登录时,在共享文件夹中会得到不同的 git 状态?

MySQL 5.5.17 configure.sh 位置?

c++ - 崩溃后如何处理 "impossible"堆栈跟踪?

swift - 结合使用 AnySequence 和 anyGenerator

ios - 如何在 Xcode 7 中使用对象库的 Stack View

objective-c - Cocoa 和 OpenGL 茶壶未正确绘制

iphone - NSString 值一旦提供值就不能更改吗?

iphone - View XIB 和空 XIB 之间有什么区别?

swift - 尝试获取键盘框架时出现下标错误?

swift - 迁移到 Swift 2 时出现错误 "Ambiguous use of subscript"