swift – 无法调用非函数类型UIAlertAction的值
发布时间:2020-12-14 04:53:11 所属栏目:百科 来源:网络整理
导读:我不确定这个功能有什么问题.我正在尝试提示用户是否要删除所选照片. 如果删除照片的功能返回错误,我想向用户显示该错误. Xcode在errorController.addAction行上失败,消息“无法调用非函数类型UIAlertAction的值” 我正在使用Swift 2 @IBAction func deleteP
我不确定这个功能有什么问题.我正在尝试提示用户是否要删除所选照片.
如果删除照片的功能返回错误,我想向用户显示该错误. Xcode在errorController.addAction行上失败,消息“无法调用非函数类型UIAlertAction的值” 我正在使用Swift 2 @IBAction func deletePhoto(sender: AnyObject) { let alertController = UIAlertController(title: "Delete Photo",message: "Are you sure you want to delete this photo?",preferredStyle: .Alert) let okAction = UIAlertAction(title: "OK",style: .Default) { UIAlertAction in self.photoGateway!.delete(self.photo!.id!,completion: { (withError: Bool) -> Void in if (withError == true) { let errorController = UIAlertController(title: "Delete Failed",message: "blah",preferredStyle: UIAlertControllerStyle.Alert) // The next line is causing the error errorController.addAction(UIAlertAction(title: "Ok",style: UIAlertActionStyle.Default,handler: nil)) self.presentViewController(errorController,animated: true,completion: nil) } else { self.dismissViewControllerAnimated(true,completion: nil) } }) } let cancelAction = UIAlertAction(title: "Cancel",style: .Cancel) { UIAlertAction in print("Cancelled") } alertController.addAction(okAction) alertController.addAction(cancelAction) self.presentViewController(alertController,completion: nil) } 如果我拿出违规行,那么一切正常,只是用户无法解除警报 解决方法
固定它.更改:
errorController.addAction(UIAlertAction(title: "Ok",handler: nil)) 至: errorController.addAction(UIKit.UIAlertAction(title: "Ok",handler: nil)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |