4

我有一个NSDocument可以保存为多种文件类型的基于应用程序,因此在保存文档时,NSDocument 会在保存面板中添加一个弹出按钮作为其附件视图,让用户选择他们想要保存的类型。好的。

现在,我想在保存面板中包含另一个视图,但如果我只是覆盖-[NSDocument prepareSavePanel:]并用于-setAccessoryView:插入我自己的视图,它会替换文件类型弹出按钮,所以只有我的视图出现在保存面板而不是弹出按钮。

有什么方法NSDocument可以让我自己的视图及其文件类型弹出窗口同时出现在保存面板中?看起来我可以获取现有的附件视图,将其与我自己的附件一起修补到容器视图中,然后将其放回原处,但这似乎很不合时宜,我想知道是否有更好的方法来做到这一点错过了。

4

1 回答 1

5

不,没有明显更好的方法。可能会更容易/更好:

  1. 在您自己的附件视图笔尖中创建文件类型弹出窗口
  2. 在运行时,找到NSSavePanel现有的附件弹出窗口,
  3. 使用从现有弹出窗口的设置方式中提取的参数在您的弹出窗口上调用setTarget:// setAction:setMenu:

这就是我们的应用程序做事的方式,并且它可以更容易地与您的其余控件一起明显定位文件类型弹出窗口,因为它们都在同一个 nib 中。

于 2011-05-11T02:56:58.613 回答