我对 iOS 应用程序开发还很陌生。我想开发一个基于文档的应用程序,一次可以处理很多文档。它们应该在选项卡中打开,应用程序窗口应该有一个用于所有选项卡的通用标题工具栏。 最好的方法是什么?我读过有关选项卡 Controller 的信息,它不能放入另一个 Controller 中,而另一个 Controller 又可以容纳此选项卡和标题工具栏。 那么简而言之,我怎样才能获得基于文档的多选项卡应用程序?
编辑
没人在线...好吧,我有一个想法 - 做一个带有按钮面板(选项卡模拟)的单一 View ,通过按下按钮我可以加载文档的一部分(实际上是一张文档) ) 在此 View 中。
最佳答案
所有这些都是使用内置文档模型处理的。
新文档类型是通过将它们添加到项目目标来创建的,您实际上只需要为文档类型提供名称、扩展名以及处理这些类型文档的操作的类。
然后简单地添加新类,每种类型一个,并使它们成为 NSDocument 的子类。您需要添加用于加载、保存和显示文档的代码。但大多数其他一切都是自动化的,甚至处理 iCloud 文档支持、多个作者,几乎任何你能想到的。
对于显示方面,这取决于你,但做一个选项卡界面应该不难。基本上你想在你的文档子类中有一个指向 View 的ivar。该应用程序将自动拥有一个包含所有文档的对象。现在您只需在 AppDelegate 中添加方法,这样当用户新建或打开时,它会创建一个新 View 来保存文档,将其插入到选项卡控件中,然后加载文档。作为加载过程的一部分,文档将调用其绘图方法,然后它就会出现。
事实上,其中大部分您甚至不必做,它也内置在机器中。对于具有单一文档类型的基本应用程序,您通常只需要编写十几种方法,对于处理多个文档的应用程序,唯一的变化是在不同地方的几个 switch 语句来查看文档类型并做不同的事情(即,也许一个文档无法保存,只能加载)。
关于IOS 多文档应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29066718/