gpt4 book ai didi

cocoa - 消失的 NSTextField 文本

转载 作者:行者123 更新时间:2023-12-03 16:13:02 24 4
gpt4 key购买 nike

我在 .xib 文件中有一个自定义 View ,我将其用作 MAAttachedWindowcontentViewController。该 View 中有几个 NSTextField

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

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

更新:

  • 更改颜色并不会改变上述行为。
  • 在此过程中,文本颜色不会随时发生变化。
  • 占位符文本也受到上述行为的影响。
  • 在此过程中任何时候都不会发生错误。
  • 这不会发生在 NSSecureTextField 上。

最佳答案

我第一次遇到这个问题about 5 years ago带有 NSSavePanel 的附件 View 。我找到的解决方案是在面板关闭之前将第一响应者移至面板本身。这是我的具体方法:

- (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];
}

关于cocoa - 消失的 NSTextField 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com