我正在使用一个具有单个视图的NSViewController类来显示进度指示器栏和一些文本字段。我正在尝试使用progressIndicator setMaxValue:theTextField setStringValue:,但这些都不起作用。

我之前已经做过,并且已经检查并重新检查,这非常简单,事实上,它不起作用使我认为它与该类是NSViewController有关。这就是为什么我尝试

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


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

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

最佳答案

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

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

关于cocoa - cocoa :NSViewController View 中的二传手,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8627512/

10-13 22:55