gpt4 book ai didi

ios - 静态方法中的 UIAlertController 给出错误 : extra argument animated in cell

转载 作者:可可西里 更新时间:2023-11-01 02:03:14 24 4
gpt4 key购买 nike

我希望创建一个静态方法,我可以将其放置在实用程序类中,该实用程序类将启动 UIAlertController。但是,我收到以下错误:

"extra argument animated in cell"

static func simpleAlertBox1(msg : String) -> Void{
let alertController = UIAlertController(title: "Alert!", message: msg, preferredStyle: .actionSheet)
let defaultAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alertController.addAction(defaultAction)
present(alertController, animated: true, completion: nil)// error is being generated here
}

我试过了,但它仍然给了我同样的错误:

presentViewController(alertController, animated: true, completion: nil)

但如果我要删除 static,那么它就可以正常工作。

最佳答案

self 是 UIViewController 的一个实例,如果你想以静态方式调用这个函数,只需添加一个你想要在其中呈现它的其他参数 viewcontroller。 非常重要,你需要在viewDidload之后展示你的alertView。

这里是一个示例代码:

   class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
}

override func viewDidAppear(_ animated: Bool) {
ViewController.simpleAlertBox1(msg: "test", viewController: self)
}


static func simpleAlertBox1(msg : String , viewController : UIViewController) -> Void{

let alertController = UIAlertController(title: "Alert!", message: msg, preferredStyle: .actionSheet)
let defaultAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alertController.addAction(defaultAction)
viewController.present(alertController, animated: true, completion: nil)// error is being generated here

}
}

关于ios - 静态方法中的 UIAlertController 给出错误 : extra argument animated in cell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44958452/

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