文件应用程序视图控制器?

Posted

技术标签:

【中文标题】文件应用程序视图控制器?【英文标题】:Files App View Controller? 【发布时间】:2018-03-02 03:55:07 【问题描述】:

ios 版 Pages、Numbers 和 Keynote 3.3 中,Apple 取消了其自定义文件管理器,而是使用 iOS 11 文件应用程序的一个版本来允许用户在应用程序中选择和保存文件,

iOS 11 的 Pages 和 Keynote 3.3 上类似文件的文档选择器用户界面:

这是开发人员可以在 3rd-Party 应用程序中实现的公开可用的视图控制器吗?

Apple 在用户支持文档中提到,这些应用程序“协同工作”以呈现此视图。链接:https://support.apple.com/en-us/HT208077

【问题讨论】:

这不是UIDocumentPickerViewController吗? @rmaddy 如果是,那么他们是如何使它成为应用程序的根视图控制器的? UIDocumentPickerViewController 不是通常从另一个 View Controller 呈现出来的吗? 【参考方案1】:

是UIDocumentBrowserViewController。

至于“他们如何使它成为应用程序的根视图控制器?[它]通常不是从另一个视图控制器呈现的吗?”

查看此页面:Adding a Document Browser to Your App。

始终将文档浏览器指定为应用的根视图控制器。 不要将文档浏览器放在导航控制器、标签栏、 或拆分视图,并且不要以模态方式显示文档浏览器。

该页面上有很多有用的资源,但很多似乎取决于您的应用是否“基于文档”(About Document-Based Applications in iOS)。

【讨论】:

不是picker view controller的继承者。拾取器还活着并且在踢。这是一个不同的用例:如果您想替换应用程序的开始屏幕,您可以在其中选择要编辑的文档,请使用浏览器。如果您想选择要导入的文档(例如将图像导入文档),请使用选择器。

以上是关于文件应用程序视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

关闭视图控制器

如何从当前视图控制器的实现文件中加载另一个视图控制器?

弹出视图控制器时应用程序崩溃

关闭 xib 并转到选项卡栏控制器应用程序中的视图控制器

子类化视图控制器

在 didSelectRowAtIndexPath 时更改视图控制器