【问题标题】:Simple OS X viewController简单的 OS X 视图控制器
【发布时间】:2012-10-13 11:18:03
【问题描述】:

我已经做了几年的 iphone 开发人员并尝试学习 mac os x 编程。

该应用程序非常简单。流程就像 Finder 应用程序。左侧是 NSTableView,右侧是“body”视图,在 tableView 中选择单元格后,它将加载到不同的视图控制器中。

所以我有一个主视图,其中有两个 NSView。

我试图弄清楚如何在左视图中选择单元格后在右视图中加载不同的视图控制器。

我创建了控制主视图的 AppController.h 类。

我的第一个想法是让 AppController 成为单例,并让左视图调用该类中的方法。像这样的:

- (void)changeViewControllerInRightView:(int)whichView; 

但由于我在界面构建器中构建应用程序,并将 AppController 作为 NSObject,我不太确定如何使用单例来解决它。

这样做的流程是什么?

提前致谢

【问题讨论】:

    标签: objective-c macos cocoa operating-system


    【解决方案1】:

    将您的实例保存在您的 App Delegate 的属性中。而应用委托实例就是这样一个单例。

    首先在您的应用程序委托中为您的 AppController 实例创建一个 IBOutlet。然后将您的 AppController 从 Interface Builder (右键单击 AppController,拖动“新建引用插座”)连接到头文件中的此 IBOutlet 属性行(通常显示在助手编辑器中,拖放可以帮助您创建属性,如果还不存在)。

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 2011-09-01
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      相关资源
      最近更新 更多