gpt4 book ai didi

ios - 警告 : Presenting view controllers on detached view controllers is discouraged

转载 作者:可可西里 更新时间:2023-11-01 06:21:25 34 4
gpt4 key购买 nike

我的情况与我在这里找到的所有其他示例都不一样。我有一个基于选项卡的应用程序。在其中一个选项卡上,用户可以按下按钮,一次性从网络服务器下载多个文件。

我使用 NSOperation 来执行这些下载中的每一个,这样我就可以利用内置的依赖项。下载全部发生在后台线程上,因此应用程序保持响应。最终下载完成后,我在屏幕上放置了一个 alertController,让用户知道下载已完成。

如果用户在显示警报 Controller 时选择了不同的选项卡,我会收到警告:“不鼓励在分离的 View Controller 上显示 View Controller ”

如果它们仍在开始下载的同一个选项卡上,那么我就不会收到警告。我尝试更换:

[self presentViewController:alertController animated:YES completion:nil];

[self.view.window.rootViewController presentViewController:alertController animated:YES completion:nil];

但结果是永远不会显示 alertController。

我在主线程上呈现 alertController。

我无法预测下载完成后用户将使用哪个选项卡 View Controller ,我真的很想摆脱这个警告。

我正在使用 Obj-C 在 macOS 和 Xcode 8 上进行开发。

最佳答案

您需要将下载结果委托(delegate)给顶层 View Controller ,这听起来像您的UITabBarControllerUITabBarController 当然是knows which tab is selected ,或者它可以在自身上显示警报。

关于ios - 警告 : Presenting view controllers on detached view controllers is discouraged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40821786/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com