我对iOS应用开发很陌生。我想开发一个基于文档的应用程序,它一次可以处理许多文档。它们应该在选项卡中打开,应用程序窗口应该有一个用于所有选项卡的通用标题工具栏。 最好的方法是什么?我已经阅读过标签控制器,它无法放入另一个控制器,而控制器又可以容纳这个标签和标题工具栏。 那么总之如何才能获得基于多文档的基于文档的应用程序?
修改
没有人在线......我已经有了一个想法 - 使用按钮面板(标签模拟)在下面做一个视图,按下按钮我可以加载一部分文件(实际上是一张纸)它在这个视图中。
答案 0 :(得分:1)
所有这些都是使用内置文档模型处理的。
通过将新文档类型添加到项目目标来创建新文档类型,您只需要提供文档类型的名称,扩展名以及处理这些类型文档操作的类。
然后简单地添加新类,每个类型一个,并使它们成为NSDocument的子类。您需要添加用于加载,保存和显示文档的代码。但是其他大多数都是自动化的,甚至可以处理iCloud文档支持,多个编写器,几乎任何你能想到的东西。
对于显示方面,这取决于你,但做一个标签界面应该不难。基本上你想在你的文档子类中有一个指向视图的ivar。该应用程序将自动拥有一个包含所有文档的对象。现在您只需在AppDelegate中添加方法,这样当用户新手或打开时,它会创建一个新视图来保存文档,将其插入tabcontrol,然后加载文档。作为加载过程的一部分,文档将调用其绘图方法并在其中显示。
事实上,大多数情况下你甚至不必这样做,它也是建立在机器之上的。对于具有单一文档类型的基本应用程序,您通常只需要编写十几种方法,对于处理多个文档的方法,唯一的变化是在不同位置的几个switch语句来查看文档类型并执行不同的操作(即,一个文件无法保存,只能加载。