gpt4 book ai didi

ios - UIPageViewController 中的 AlertViewController

转载 作者:行者123 更新时间:2023-11-28 06:28:27 25 4
gpt4 key购买 nike

我正在使用以下 Storyboard 构建 Swift 3 应用程序:

enter image description here

左侧(绿色)是一个 UIPageViewController,它包含 2 个 NavigationController 作为 2 个页面。这允许用户在应用的 2 个子部分之间滑动。

问题如下。我正在尝试在黑色 UIViewController 中显示警报。

这是显示警报的代码:

override func viewDidAppear(_ animated: Bool) {         
let alert = UIAlertController(title: "Hello", message: "World", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.cancel, handler: { action in
alert.dismiss(animated: true, completion: nil)
}))
self.present(alert, animated: true, completion: nil)
}

它有效,但我总是收到以下警告:

不鼓励在分离的 View Controller 上呈现 View Controller

我也尝试使用 DispatchQueue.main.async 来呈现 View ,但我遇到了同样的警告。

但是我发现,如果我将 NavigationController(底部)设置为初始 View Controller ,它会在没有警告的情况下工作。

那么,使用 UIPageViewController 是否意味着页面会有点分离?

我在这里错过了什么?我忘了链接东西吗?

最佳答案

您可以尝试以下。

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

完成后,您可以将其关闭。

[self dismissViewControllerAnimated:YES completion:nil];

让我知道这是否有效。

关于ios - UIPageViewController 中的 AlertViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41066012/

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