gpt4 book ai didi

ios - 解除 UIAlertController(最佳实践)

转载 作者:IT王子 更新时间:2023-10-29 05:27:20 24 4
gpt4 key购买 nike

像这样使用 UIAlertController 时:

var alert = UIAlertController(title: "Core Location", 
message: "Location Services Disabled!",
preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default,
handler: nil))
self.navigationController.presentViewController(alert, animated: true,
completion: nil)

我注意到警报 View 的解除似乎是自动完成的。presenting ViewController 是否应该通过委托(delegate)调用解除已呈现的 ViewController?

最佳答案

解雇“包含”在 presentViewController 调用中。您不需要委托(delegate),因为您有完成 block 。在此 block 中,您可以将通常放入委托(delegate)回调中的内容放入,但关闭警报的调用除外。

就“最佳实践”而言,我注意到在许多 API 中,Apple 将委托(delegate)回调替换为完成 block 。 Apple 通常建议使用 block 语法。我推测这可能部分是因为它有助于将相关的代码部分放在一起。

关于ios - 解除 UIAlertController(最佳实践),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25349366/

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