创建UIAlertController时出错

时间:2016-04-04 20:12:46

标签: ios swift uialertcontroller

@IBAction func createAlert(sender: AnyObject) {

    if #available(iOS 8.0, *) {
        let alert = UIAlertController(title: "Hey there!", message: "Are you sure?", preferredStyle: UIAlertControllerStyle.Alert)
    } else {

        if let alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: { (action) -> Void in

        self.dismissViewControllerAnimated(true, completion: nil)

        }))
    }


        self.presentViewController(alert, animated: true, completion: nil)

    }

我不断收到错误消息。 1)预期' {'之后'如果'条件 2)条件中的变量绑定需要初始化程序。 请帮忙!!!!

1 个答案:

答案 0 :(得分:2)

你有很多语法错误。您无需将alert.addAction包裹在if-let中。另外,请确保您的ifelse语句符合您的要求。我不确定你要完成什么,但我猜你想要显示UIAlertController如果当前设备运行的是iOS 8及更高版本,那么对于运行iOS 7和下面:

class VC : UIViewController {
    @IBAction func createAlert(sender: AnyObject) {

        if #available(iOS 8.0, *) {
            let alert = UIAlertController(title: "Hey there!", message: "Are you sure?", preferredStyle: UIAlertControllerStyle.Alert)
            alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))

            self.presentViewController(alert, animated: true, completion: nil)
        } else {
            // handle iOS 7 case
            // set up a UIAlertView, etc
        }
    }
}