1

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

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

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

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

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

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

- (void)changeViewControllerInRightView:(int)whichView; 

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

这样做的流程是什么?

提前致谢

4

1 回答 1

1

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

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

于 2012-10-23T13:52:59.333 回答