Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Objective c Mac OS X视图交换_Objective C_Cocoa_Macos - Fatal编程技术网

Objective c Mac OS X视图交换

Objective c Mac OS X视图交换,objective-c,cocoa,macos,Objective C,Cocoa,Macos,我正在开发一个应用程序,它有一个图像和一些按钮,它们的位置在整个流程中保持不变。因此,我对NSViewController进行了子类化。这是我的应用程序的主视图,带有固定按钮和图像。我添加了一个NSBox项,其中将显示各种子视图,并在其中进行交换。如何在此框中显示按钮单击事件的自定义视图?我尝试了以下代码: intro = [[Introduction alloc] initWithNibName:@"Introduction" bundle:nil]; [intro setNe

我正在开发一个应用程序,它有一个图像和一些按钮,它们的位置在整个流程中保持不变。因此,我对NSViewController进行了子类化。这是我的应用程序的主视图,带有固定按钮和图像。我添加了一个NSBox项,其中将显示各种子视图,并在其中进行交换。如何在此框中显示按钮单击事件的自定义视图?我尝试了以下代码:

    intro = [[Introduction alloc] initWithNibName:@"Introduction" bundle:nil];
    [intro setNextResponder:[self nextResponder]];
    [self setNextResponder:intro];            
    [box setContentView:[intro view]];
但我得到了以下错误: -[NSViewController loadView]加载了“简介”nib,但未设置任何视图


文件的所有者被设置为简介类。

当我在IB中更改文件所有者的类时,会出现此错误


当我遇到这个错误时,我通常可以通过重新创建文件所有者和视图之间的连接来修复它。控制从文件所有者到视图的拖动(在IB中),并从弹出菜单中选择View。

这是正确的答案,但我认为需要澄清一下。基本上,nevan说您需要将视图控制器上的视图出口连接到界面生成器中的视图I控件拖动文件的所有者,但为什么我无法获得弹出菜单(什么都没有发生)