【发布时间】:2017-12-12 12:27:41
【问题描述】:
我以编程方式创建了NSTextfield:
func createText(point:NSPoint) {
let txtFld = AnnotationTextField(frame: NSMakeRect(point.x, point.y, 360,40))
txtFld.isEnabled = true
txtFld.delegate = self
self.contentView.addSubview(txtFld)
txtFields.append(txtFld)
txtFld.becomeFirstResponder()
}
但是当我点击另一个字段或点击Enter 键时,我的字符串没有保存。
【问题讨论】:
-
来自
becomeFirstResponder的文档:“使用 NSWindow makeFirstResponder(_:) 方法,而不是此方法,使对象成为第一响应者。切勿直接调用此方法。”。 -
您在
AnnotationTextField中覆盖了哪些方法? “在此处输入您的文字”来自哪里?当您使用NSTextfield时会发生什么?
标签: swift cocoa nstextfield