gpt4 book ai didi

swift - 如何在 Swift 中一个接一个地显示 UIAlertController

转载 作者:行者123 更新时间:2023-11-30 10:05:55 25 4
gpt4 key购买 nike

我想向用户显示一次消息。

 override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)

let defaultsDatafirstTrue = NSUserDefaults.standardUserDefaults()
if let _ = defaultsDatafirstTrue.stringForKey("firstTrue") {
} else {
let alertController = UIAlertController(title: "You can add road markers just do long press on the Map", message: "", preferredStyle: .Alert)
let OKAction = UIAlertAction(title: "OK", style: .Default) { (action:UIAlertAction) in
}
alertController.addAction(OKAction)
self.presentViewController(alertController, animated: true, completion:nil)
defaultsDatafirstTrue.setObject("true", forKey: "firstTrue")
}
}

但是我有错误Warning: Attempt to present <UIAlertController: 0x7c2a8000> on <****: 0x7d193800> whose view is not in the window hierarchy!因为在第一次运行时,iOS 应用程序会向用户显示将使用位置确定的警告。系统消息后如何看到我的消息?

最佳答案

运行 viewDidAppear: 中的代码不是来自viewWillAppear: .

viewWillAppear: 的问题是在 View 实际可见之前调用它,因此您还不能从中呈现另一个 View 。另外,viewWillAppear:实际上可以多次调用然后取消(例如,用于交互式转换)。

关于swift - 如何在 Swift 中一个接一个地显示 UIAlertController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35974101/

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