IOS 多文档应用

标签 ios objective-c tabs document-based

我对 iOS 应用程序开发还很陌生。我想开发一个基于文档的应用程序,一次可以处理很多文档。它们应该在选项卡中打开,应用程序窗口应该有一个用于所有选项卡的通用标题工具栏。 最好的方法是什么?我读过有关选项卡 Controller 的信息,它不能放入另一个 Controller 中,而另一个 Controller 又可以容纳此选项卡和标题工具栏。 那么简而言之,我怎样才能获得基于文档的多选项卡应用程序?

编辑

没人在线...好吧,我有一个想法 - 做一个带有按钮面板(选项卡模拟)的单一 View ,通过按下按钮我可以加载文档的一部分(实际上是一张文档) ) 在此 View 中。

最佳答案

所有这些都是使用内置文档模型处理的。

新文档类型是通过将它们添加到项目目标来创建的,您实际上只需要为文档类型提供名称、扩展名以及处理这些类型文档的操作的类。

然后简单地添加新类,每种类型一个,并使它们成为 NSDocument 的子类。您需要添加用于加载、保存和显示文档的代码。但大多数其他一切都是自动化的,甚至处理 iCloud 文档支持、多个作者,几乎任何你能想到的。

对于显示方面,这取决于你,但做一个选项卡界面应该不难。基本上你想在你的文档子类中有一个指向 View 的ivar。该应用程序将自动拥有一个包含所有文档的对象。现在您只需在 AppDelegate 中添加方法,这样当用户新建或打开时,它会创建一个新 View 来保存文档,将其插入到选项卡控件中,然后加载文档。作为加载过程的一部分,文档将调用其绘图方法,然后它就会出现。

事实上,其中大部分您甚至不必做,它也内置在机器中。对于具有单一文档类型的基本应用程序,您通常只需要编写十几种方法,对于处理多个文档的应用程序,唯一的变化是在不同地方的几个 switch 语句来查看文档类型并做不同的事情(即,也许一个文档无法保存,只能加载)。

从这里开始:https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/DocumentBasedAppPGiOS/Introduction/Introduction.html

关于IOS 多文档应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29066718/

相关文章:

ios - iOS AASA 文件是否需要位于安全连接上? (HTTPS)?

objective-c - 洗牌和取消洗牌 NSMutableArray(找到正确的索引)

Vim:禁制多个文件?

jquery - 带有 JEditable 字段的 Tab 键

ios - 使用 CGPath 绘制到 SVG 输出

ios - 在 Swift 中使用多个文本字段隐藏 View 中的键盘

ios - 成功登录后重新分配 RootViewController

iphone - SQLite3-选择日期范围不起作用

iphone - 未选中的 UIPickerView 值

jquery - 如何在两个 Bootstrap 3 选项卡之间制作幻灯片动画?