我正在使用一个NSViewController类,其中包含一个视图,以显示进度指示条和一些文本字段。我正在尝试使用progressIndicator setMaxValue:
和theTextField setStringValue:
,但这些都没有做任何事情。
之前我已经完成了这项工作并且我已经检查并重新检查了,这是相当简单的,它不起作用的事实让我认为它与类是NSViewController的事实有关。这就是我尝试的原因
Timers *aTimer = [[Timers alloc] init];
[aTimer.timerNameLabel setStringValue:@"name"];
[aTimer.progressIndicator setMaxValue:x];
在app委托中,它是一个NSObject类,但是也没有用。
我已经尝试查看NSViewController文档,但我找不到任何说它无法设置这些值的内容,因此我不知道发生了什么。我做错了什么?
答案 0 :(得分:1)
您可能希望使用-initWithNibName:bundle:
代替常规init
来初始化自定义笔尖。
编辑:似乎问题是由于在获取其他对象之前未查询视图。通过调用[myController view]
实际加载nib,这在初始化视图控制器时不会自动完成。因此,在使用视图的任何元素之前,您需要调用[myController view]