Objective c Mac OS X视图交换
我正在开发一个应用程序,它有一个图像和一些按钮,它们的位置在整个流程中保持不变。因此,我对NSViewController进行了子类化。这是我的应用程序的主视图,带有固定按钮和图像。我添加了一个NSBox项,其中将显示各种子视图,并在其中进行交换。如何在此框中显示按钮单击事件的自定义视图?我尝试了以下代码:Objective c Mac OS X视图交换,objective-c,cocoa,macos,Objective C,Cocoa,Macos,我正在开发一个应用程序,它有一个图像和一些按钮,它们的位置在整个流程中保持不变。因此,我对NSViewController进行了子类化。这是我的应用程序的主视图,带有固定按钮和图像。我添加了一个NSBox项,其中将显示各种子视图,并在其中进行交换。如何在此框中显示按钮单击事件的自定义视图?我尝试了以下代码: intro = [[Introduction alloc] initWithNibName:@"Introduction" bundle:nil]; [intro setNe
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控件拖动文件的所有者,但为什么我无法获得弹出菜单(什么都没有发生)