Cocoa:NSViewController视图中的setter

时间:2011-12-24 23:50:50

标签: cocoa setter nsviewcontroller

我正在使用一个NSViewController类,其中包含一个视图,以显示进度指示条和一些文本字段。我正在尝试使用progressIndicator setMaxValue:theTextField setStringValue:,但这些都没有做任何事情。

之前我已经完成了这项工作并且我已经检查并重新检查了,这是相当简单的,它不起作用的事实让我认为它与类是NSViewController的事实有关。这就是我尝试的原因

Timers *aTimer = [[Timers alloc] init];
[aTimer.timerNameLabel setStringValue:@"name"];
[aTimer.progressIndicator setMaxValue:x];

在app委托中,它是一个NSObject类,但是也没有用。

我已经尝试查看NSViewController文档,但我找不到任何说它无法设置这些值的内容,因此我不知道发生了什么。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可能希望使用-initWithNibName:bundle:代替常规init来初始化自定义笔尖。

编辑:似乎问题是由于在获取其他对象之前未查询视图。通过调用[myController view]实际加载nib,这在初始化视图控制器时不会自动完成。因此,在使用视图的任何元素之前,您需要调用[myController view]