可可 – 消失的NSTextField文本

可可 – 消失的NSTextField文本,第1张

概述我在.xib文件中有一个自定义视图,我将其用作MAAttachedWindow的contentViewController.该视图中包含多个NSTextField. 当我第一次打开MAAttachedWindow时,一切都很好.文本显示在所有相关文本字段中.然后,如果我关闭窗口(将其设置为nil)然后再次调用它(使用与contentViewController相同的自定义视图重新初始化),则最后的 我在.xib文件中有一个自定义视图,我将其用作MAAttacheDWindow的contentVIEwController.该视图中包含多个NSTextFIEld.

当我第一次打开MAAttacheDWindow时,一切都很好.文本显示在所有相关文本字段中.然后,如果我关闭窗口(将其设置为nil)然后再次调用它(使用与contentVIEwController相同的自定义视图重新初始化),则最后的firstResponder文本字段现在为空.

奇怪的是,如果我单击“空”文本字段,它会显示正确的文本.只要此文本字段具有焦点,就可以对其进行编辑和行为.一旦其他东西成为firstResponder,文本就会再次消失.

更新:

>改变颜色并没有改变上述行为.
>在此过程中,文本颜色不会随时更改.
>占位符文本也受上述行为的约束.
>在此过程中,任何时候都不会发生错误.
>这不会发生在NSSecureTextFIElds上.

解决方法 我第一次遇到这个问题 about 5 years ago与NSSavePanel的附件视图.
我发现的解决方案是在关闭之前将第一个响应者移动到面板本身.这是我的确切方法:

- (voID)windowDIDEndSheet:(NSNotification *)notification    NSSavePanel *savePanel = [(XSdocument *)[self document] savePanel];    if (!savePanel)        return;    // this fixes a BUG where on next opening one of accessory vIEw's text fIEld will be blank and behave strangely    [savePanel makeFirstResponder:savePanel];}
总结

以上是内存溢出为你收集整理的可可 – 消失的NSTextField文本全部内容,希望文章能够帮你解决可可 – 消失的NSTextField文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存