加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读