@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)条件中的变量绑定需要初始化程序。 请帮忙!!!!
答案 0 :(得分:2)
你有很多语法错误。您无需将alert.addAction
包裹在if-let
中。另外,请确保您的if
和else
语句符合您的要求。我不确定你要完成什么,但我猜你想要显示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
}
}
}