在iOS8之前使用UIAlertView和UIActionSheet来展示警告框和操作表,自iOS8之后统一为通过UIAlertController来实现,它继承与UIViewController
展示AlertView
直接上实例代码
@IBAction func showAlertView(sender:AnyObject) {
//1.实例化UIAlertController
let alertController = UIAlertController.init(title: "这里填标题", message: "这里填正文内容(可以不填)", preferredStyle: UIAlertControllerStyle.alert)
//2.添加操作按钮(如果你有多个按钮,则重复此步骤)
let delectAction = UIAlertAction.init(title: "删除", style: UIAlertActionStyle.destructive) { (alert:UIAlertAction!) in
//这里添加按钮按下后处理的动作
}
alertController.addAction(delectAction)
//重复步骤2
let confirmAction = UIAlertAction.init(title: "取消", style: UIAlertActionStyle.default) { (alert:UIAlertAction!) in
//这里添加按钮按下后处理的动作
}
alertController.addAction(confirmAction)
//3.展示警告框
self.present(alertController, animated: true, completion: nil)
}
备忘:
- 要显示警告框,实例化UIAlertController时,preferredStyle要填写UIAlertControllerStyle.alert
- 所有按钮的回调在按钮初始化时在block中定义
- 添加的按钮的类型为UIAlertActionStyle,不同类型外观有所不同
- 添加按钮的顺序影响展示的顺序。
展示ActionShet
与上面的步骤大同小异,唯一不同的是,需要在UIAlertController实例化时,preferredStyle中填写UIAlertControllerStyle.actionSheet