Mac OS X 开发:窗口、菜单与模态框的使用指南
1. 窗口创建与控制器子类化
在开发过程中,应用程序的新按钮每次按下都能创建新窗口。这实际上是创建了一个新的 NSWindowController 实例,它会加载 nib 文件的全新副本,包括其中的所有对象。
若需要在控制器类中添加自定义代码,可以轻松地对 NSWindowController 进行子类化。以下是具体步骤:
1. 在 Xcode 的 WindowLab 项目中创建一个新类 NotSoEasyWindowController 。选择 File - New File... ,并选择创建 NSWindowController 子类。
2. 构建 init 方法,将加载 nib 文件的操作集成到其中:
- init {
if ((self = [super initWithWindowNibName:@"NotSoEasyWindow"])) {
[self window];
}
return self;
}
- 为窗口控制器类添加功能,比如添加一个使计算机发出蜂鸣声的方法。在
NotSoEasyWindowController.h中添加方法声明:
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



