Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa:NSViewController视图中的setter_Cocoa_Setter_Nsviewcontroller - Fatal编程技术网

Cocoa:NSViewController视图中的setter

Cocoa:NSViewController视图中的setter,cocoa,setter,nsviewcontroller,Cocoa,Setter,Nsviewcontroller,我正在使用一个NSViewController类,其中包含一个视图,以显示进度指示器栏和一些文本字段。我试图使用progressIndicator setMaxValue:和textfield setStringValue:,但这两个都不起作用 我以前做过,我检查过又检查过,这很简单,它不起作用的事实让我认为它与类是NSViewController这一事实有关。这就是我为什么尝试的原因 Timers *aTimer = [[Timers alloc] init]; [aTimer.timerNa

我正在使用一个NSViewController类,其中包含一个视图,以显示进度指示器栏和一些文本字段。我试图使用
progressIndicator setMaxValue:
textfield setStringValue:
,但这两个都不起作用

我以前做过,我检查过又检查过,这很简单,它不起作用的事实让我认为它与类是NSViewController这一事实有关。这就是我为什么尝试的原因

Timers *aTimer = [[Timers alloc] init];
[aTimer.timerNameLabel setStringValue:@"name"];
[aTimer.progressIndicator setMaxValue:x];
在应用程序委托中,它是一个NSObject类,但也不起作用


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

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


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

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


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

@Elbimio是否已检查标签和进度指示器是否不为零?看起来标签为(null)@Elbimio好的,您是否已将nib文件中文件所有者的类设置为“Timers”?您是否将这两个对象引用为文件所有者的IBOutlets?@Elbimio现在我在iPod上,无法测试它,但我记得在使用视图之前,我必须先调用
[myController view]
。然后,这将调用视图的实际加载,而初始化方法不会自动执行此操作。因此,请在初始化后立即尝试查询视图。@Elbimio是否已检查标签和进度指示器是否不为零?看起来标签为(null)@Elbimio好的,您是否已将nib文件中文件所有者的类设置为“Timers”?您是否将这两个对象引用为文件所有者的IBOutlets?@Elbimio现在我在iPod上,无法测试它,但我记得在使用视图之前,我必须先调用
[myController view]
。然后,这将调用视图的实际加载,而初始化方法不会自动执行此操作。因此,尝试在初始化之后立即查询视图。