Mac OS X 视图切换

7

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

    intro = [[Introduction alloc] initWithNibName:@"Introduction" bundle:nil];
    [intro setNextResponder:[self nextResponder]];
    [self setNextResponder:intro];            
    [box setContentView:[intro view]];

但我遇到了以下错误:-[NSViewController loadView]加载了“Introduction”nib,但未设置任何视图。
文件的所有者设置为Introduction类。
1个回答

11

在IB中更改我的文件所有者的类时,我遇到了此错误。

通常情况下,当我遇到这个错误时,我可以通过重新建立文件所有者与视图之间的连接来修复它。在IB中,从文件所有者控制拖动到您的视图,并从弹出菜单中选择视图即可解决问题。


这是正确的答案,但我认为它需要一点澄清。基本上,nevan的意思是你需要将视图控制器上的视图输出口连接到Interface Builder中的视图。 - ughoavgfhw
1
我控制拖动文件的所有者,但为什么我无法获得弹出菜单(没有任何反应)? - Alfian Busyro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接