分离默认的NSDocument的窗口

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:10   2377   0

使用XCode创建Cocoa Application时,选择“Create Document-Based Application”应用时,XCode会默认把主窗口放在Document类中。在代码膨胀后,会导致Document和Window的代码混杂在一起,不方便。


现在,我们将Window的代码放到WindowController类里,减少Document中的Window代码。


1、新建WindowController子类。

@interface WindowController : NSWindowController


2、删除Document类中的

- (NSString *)windowNibName

- (void)windowControllerDidLoadNib:(NSWindowController *)aController


3、将Document.xib改为MainWindow.xlib


4、在Document类中覆写

- (void)makeWindowControllers {

// Start off with one document window.

WindowController *windowController = [[WindowControlleralloc] initWithWindowNibName:@"MainWindow"];

[self addWindowController:windowController];

}



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP