【问题标题】:Mac OS X View SwappingMac OS X 视图交换
【发布时间】:2009-06-02 09:26:43
【问题描述】:

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

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

但我收到以下错误: -[NSViewController loadView] 加载了“Introduction” nib,但没有设置视图。

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

【问题讨论】:

    标签: objective-c cocoa macos


    【解决方案1】:

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

    当我收到此错误时,我通常可以通过重新建立文件所有者和视图之间的连接来修复它。按住 Control 从文件的所有者拖动到您的视图(在 IB 中),然后从弹出菜单中选择视图。

    【讨论】:

    • 这是正确的答案,但我认为它需要一点澄清。基本上 nevan 是说您需要将视图控制器上的视图出口连接到 Interface Builder 中的视图
    • 我控制拖动文件的所有者,但为什么我无法获得弹出菜单(什么也没发生)
    猜你喜欢
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 2017-11-08
    • 2013-11-10
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多