【问题标题】:Cocoa NSTextField value not changedCocoa NSTextField 值没有改变
【发布时间】: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


【解决方案1】:

我在 draw 方法中设置了stringValue。那是我的错

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    相关资源
    最近更新 更多