我正在尝试覆盖 newDocument: 在我的基于 Cocoa 文档的应用程序中。我有一个标准项目,当在菜单栏中单击 New 时,First Responder 会收到该操作。我的目标是在菜单栏中单击“新建”(有点像 Photoshop)时,显示一个包含新文档配置的窗口。阅读 Apple Docs 后,我发现我需要在 NSDocumentController 子类中覆盖 newDocument: 。然后我设置在调用 newDocument: 时应该出现一个配置窗口。
使用我的 NSDocumentContoller 子类的最佳方法是什么?我可以在 Interface Builder 中拖出一个对象并将该方法连接到 MainMenu 栏,但我不确定这是一个好的做法。我应该如何使用我的 NSDocumentController 作为我的 MenuBar 的新第一响应者?
NSDocumentController 是一个单例,您必须始终使用该方法访问您的子类[NSDocumentController sharedDocumentController]
,您应该同意这一点
然后你可以覆盖你的- (IBAction)newDocument:(id)sender
并做你喜欢的事情。
它有点旧,但当我需要继承 NSDocumentController 时,我发现Seashore源代码非常有用
下图显示了 XCode 中的元素
归档时间: |
|
查看次数: |
1573 次 |
最近记录: |