首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDocumentController newDocument:

NSDocumentController newDocument:
EN

Stack Overflow用户
提问于 2013-09-07 02:17:00
回答 1查看 1.6K关注 0票数 4

我正在尝试覆盖newDocument:在我的基于可可文档的应用程序中。我有一个标准项目,当在菜单栏中单击New时,第一个Responder将接收该操作。我的目标是在菜单栏中单击new时,出现一个带有新文档配置的窗口(有点像Photoshop)。在阅读了Apple之后,我发现我需要在一个newDocument子类中重写NSDocumentController:。然后,我设置在调用newDocument:时应该出现一个配置窗口。

使用我的NSDocumentContoller子类的最佳方法是什么?我可以在Interface中拖出一个对象,并将该方法连接到MainMenu栏,但我不确定这是一个好的实践。我应该如何使用我的NSDocumentController作为我的MenuBar的新的第一个响应?

EN

回答 1

Stack Overflow用户

发布于 2013-09-07 06:01:12

NSDocumentController是一个单例,您必须访问您的子类总是,使用方法[NSDocumentController sharedDocumentController]来同意这一点,您应该

  • 在maimenu.xib中拖动一个NSObject并将自定义类指向您的NSDocumentController子类,这是必要的,因为Cocoa生态系统在任何其他类之前创建了单个

然后你可以覆盖你的- (IBAction)newDocument:(id)sender并做你喜欢做的事情。

它有点老了,但是当我需要子类NSDocumentController时,我发现NSDocumentController源代码非常有用

下图显示了XCode中的元素

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18669020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档