【问题标题】:Present a view controller just before the UIDocumentBrowserViewController to be shown at launch在启动时显示的 UIDocumentBrowserViewController 之前显示一个视图控制器
【发布时间】:2018-11-14 18:58:53
【问题描述】:

以下是事实:我有一个使用 iOS 11 的 UIDocumentBrowserViewController 的基于文档的应用程序。如文档中所述,我将其设置为我的根视图控制器:

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

我在另一个视图控制器中有一个动画启动屏幕,在一个普通的应用程序中,它是根控制器。但这里不可能……

所以我的问题是我无法实现启动屏幕和动画启动视图控制器之间的平滑过渡

我尝试在浏览器视图控制器的viewWillAppearviewDidLoad 中执行不带动画的转场...但是在启动屏幕和启动屏幕之间,我瞥见了 1浏览器上的第二个或两个...

我什至尝试在 applicationDidFinishLaunching 内的浏览器视图控制器上显示它,但结果相同...

因此,如果有人有 干净 的方法,我很感兴趣。如果您明白我的意思,我不希望通过在浏览器上插入野蛮的视图来结束。 ????

提前致谢。

【问题讨论】:

    标签: ios swift uiviewcontroller transitions uidocumentbrowservc


    【解决方案1】:

    请在明天的 iOS 应用 WWDC 会议中观看管理文档。这一限制即将解除。您可以在启动屏幕上以模态方式全屏显示文档浏览器,只要您之后不关闭它(出于可用性原因,它需要位于应用程序的“根”)。展示浏览器后,不要忘记释放初始屏幕使用的任何内存。

    但是,我认为更简洁的设计是在viewWillAppear 中的浏览器上显示您的启动屏幕,正如您所建议的那样。如果这不起作用,您能否在 bugreport.apple.com 上提交错误?谢谢。

    【讨论】:

    • 谢谢!该解决方案需要在 iOS11 中运行,所以我很高兴这个限制即将解除,但我认为它只会在 iOS12 中,不是吗?此外,正如我所说,当我在viewWillAppear 中显示启动画面时,我们会在显示启动画面之前看到浏览器的空白背景一两秒,所以我将提交一个错误。
    • 它实际上是向后兼容 iOS 11,所以这只是一个“文档更改”。硬断言仅在 iOS 11 测试版期间出现。
    猜你喜欢
    • 2023-03-30
    • 2015-03-05
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多