1

我正在使用一个带有单个视图的 NSViewController 类来显示进度指示器栏和一些文本字段。我正在尝试使用progressIndicator setMaxValue:theTextField setStringValue:但这些都没有做任何事情。

我以前做过这个,我已经检查了一遍又一遍,它相当简单,它不起作用的事实让我认为它与这个类是 NSViewController 的事实有关。这就是我尝试的原因

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

在作为 NSObject 类的应用程序委托中,但这也不起作用。

我试过环顾 NSViewController 文档,但找不到任何说它不能设置这些值的东西,所以我不知道发生了什么。我究竟做错了什么?

4

1 回答 1

1

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

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

于 2011-12-24T23:55:20.500 回答