[self.change setStringValue:[NSString stringWithFormat:@"%i", changeValue]];
其中 change 是 NSTextField 类型的 IBOutlet。无论出于何种原因,我都无法让文本字段显示我想要的任何内容。每次我运行时,该字段都是“0”。关于为什么它不会改变的任何想法?
[self.change setStringValue:[NSString stringWithFormat:@"%i", changeValue]];
其中 change 是 NSTextField 类型的 IBOutlet。无论出于何种原因,我都无法让文本字段显示我想要的任何内容。每次我运行时,该字段都是“0”。关于为什么它不会改变的任何想法?
永远不要在 init 中更新文本字段或弹出按钮。一旦类被初始化,您必须在 awakeFromNib 或其他一些委托中填充默认值。
好的,这是一个令人尴尬的新手错误,可供其他人学习。我什至在加载视图之前就调用了我的 setstringvalue;在 didfinishlaunching 方法中。使用 awakefromnib 方法确保您的视图已加载。通过苹果:
Finally, after all the objects are fully initialized, each receives an awakeFromNib message.
验证插座是否确实与您放入 xib 文件中的 NSTextField 链接。