当我第一次打开MAAttacheDWindow时,一切都很好.文本显示在所有相关文本字段中.然后,如果我关闭窗口(将其设置为nil)然后再次调用它(使用与contentVIEwController相同的自定义视图重新初始化),则最后的firstResponder文本字段现在为空.
奇怪的是,如果我单击“空”文本字段,它会显示正确的文本.只要此文本字段具有焦点,就可以对其进行编辑和行为.一旦其他东西成为firstResponder,文本就会再次消失.
更新:
>改变颜色并没有改变上述行为.
>在此过程中,文本颜色不会随时更改.
>占位符文本也受上述行为的约束.
>在此过程中,任何时候都不会发生错误.
>这不会发生在NSSecureTextFIElds上.
我发现的解决方案是在关闭之前将第一个响应者移动到面板本身.这是我的确切方法:
- (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文本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)