【问题标题】:UIDocumentPickerViewController delegate is called before the presenter's viewWill/DidAppearUIDocumentPickerViewController 委托在演示者的 viewWill/DidAppear 之前调用
【发布时间】:2018-12-05 13:45:24
【问题描述】:

呈现 UIDocumentPickerViewController 的 UIViewController 在调用 UIDocumentPickerDelegate 之前会触发其 viewWillAppear 和 viewDidAppear 函数并获得任何结果。 您如何根据选择呈现不同的着陆点?

【问题讨论】:

    标签: ios swift uikit uidocumentpickerviewcontroller


    【解决方案1】:

    如果我理解正确,您希望选择一个文档,然后根据用户选择的文档立即跳转到另一个屏幕。

    假设这一点,您可以只遵守 UIDocumentPickerDelegate(我假设您这样做是为了接收选定的文件 URL),检查文件的类型,然后只显示另一个 ViewController 或添加一个 childViewController 并将其视图显示为子视图。

    编码愉快!

    【讨论】:

    • 因为代理是在演示者视图出现后调用的,所以我不能阻止演示者在显示新内容之前显示旧内容,如果你明白我的意思的话。
    • 我明白了,所以你可以在选择器出现时运行活动指示器之类的东西,让它运行直到它消失。我在其他几个应用程序上看到了这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    相关资源
    最近更新 更多