我几年来一直是iphone开发人员并且正在尝试学习mac os x编程。
该应用程序非常简单。流程就像Finder应用程序。左侧是NSTableView,右侧是“body”视图,在tableView中选择了单元格后,它将加载到不同的视图控制器中。
所以我有一个主视图,其中有两个NSView。
我试图弄清楚如何在左视图中选择单元格后在右视图中加载不同的viewcontroller。
我已经创建了控制主视图的AppController.h类。
我的第一个想法是让AppController成为一个单例并让左视图调用该类中的方法。像这样:
- (void)changeViewControllerInRightView:(int)whichView;
但是由于我在界面构建器中构建应用程序,并将AppController作为NSObject,我不太确定如何使用单例进行处理。
这样做的流程是什么?
提前致谢
答案 0 :(得分:1)
将您的实例保存在App Delegate的属性中。而app委托实例就是这样一个单身人士。
首先在AppController实例的app委托中创建一个IBOutlet。然后从Interface Builder连接AppController(右键单击AppController,将“New Referencing Outlet”拖动到头文件中的此IBOutlet属性行(通常显示在Assistant Editor中,拖放可以帮助您创建属性,如果还不存在。)