gpt4 book ai didi

xcode - UIAlertController 发疯了,指向应该取消的设置

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

有人曾经有过带有“取消”操作的警报 Controller ,并且只是在执行某些操作的处理程序中返回吗?

我的转到应用程序设置....

我在另一个执行此操作的 View Controller 中有另一个警报 Controller 。但这不应该影响这个????

alertControl.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: { (alertAction) -> Void in
return
}))

更新:

注释掉所有其他 alertController。 (它们都在其他 View Controller 中)现在它不再这样做了。这是什么??

这些也仅在出现问题时才在函数中声明。当没有连接时,...它们甚至不应该存在,除非函数被调用。

更新 2:

func checkAllSettingsForLocation() {
if isTest != true {
//println("should show this")

let alertController = UIAlertController(title: "Scenix can't use your location", message: "Check Location Services under Privacy in the Settings App", preferredStyle: UIAlertControllerStyle.Alert)

let goToSettingsAction = UIAlertAction(title: "Go to Settings", style: .Default, handler: {
action in
UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)!)
return

}
)
alertController.addAction(goToSettingsAction)

let ignoreNoCamAction = UIAlertAction(title: "Cancel", style: .Default, handler: {
action in
self.launch = self.launch - 1
return

}
)
alertController.addAction(ignoreNoCamAction)

self.presentViewController(alertController, animated: true, completion: nil)
}
}

更新 3:

看起来越来越像 Xcode Bug。

为发布/通过试飞而构建,但存在错误。进行正常的调试构建,一切正常....


脏修复=>

将来自任何警报 Controller 的操作包装在检查警报 Controller 标题的 if 语句中。永远不会抛出异常或导致找到 nil 并解决我的问题。

最佳答案

尝试使用 nil 而不是 return,

let cancel = UIAlertAction(title: "Ok", style: .Cancel, handler: nil)
alertController.addAction(取消)

我还有一些其他设置目标警报 Controller ,这对我来说效果很好。

关于xcode - UIAlertController 发疯了,指向应该取消的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28265916/

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