/**
UIAlertController
UIAlertController.presentAlertController(vc: self,title: "警告",sureStr: "确定",cancelStr: "取消",thirdStr: "fafda")
//通过block回调来执行相应的动作
LYBAlertControllerExtention.infoMarqueeClickBlock={
(index)in
print("\(index)")
return
}
*/
import UIKit
class LYBAlertControllerExtention: UIAlertController {
//定义一个闭包,有参数没返回值
static var infoMarqueeClickBlock:(Int)->()={ (Int)in return }
}
extension UIAlertController{
class func presentAlertController(vc:UIViewController, title:String,sureStr:String,cancelStr:String,thirdStr:String){
let alertControl=UIAlertController.init(title: title, message: "", preferredStyle: UIAlertController.Style.alert)
let sure=UIAlertAction.init(title: sureStr, style: UIAlertAction.Style.default) { (ac) in
//确认操作
print("确定")
LYBAlertControllerExtention.infoMarqueeClickBlock(0)
}
alertControl.addAction(sure)
if thirdStr != ""{
let third=UIAlertAction.init(title: thirdStr, style: UIAlertAction.Style.default) { (ac) in
//取消操作---注意所有按钮中只能有一个UIAlertActionStyle.cancel类型的按钮
print("第三个")
LYBAlertControllerExtention.infoMarqueeClickBlock(1)
}
alertControl.addAction(third)
}
let cancel=UIAlertAction.init(title: cancelStr, style: UIAlertAction.Style.cancel) { (ac) in
//取消操作---注意所有按钮中只能有一个UIAlertActionStyle.cancel类型的按钮
print("取消")
LYBAlertControllerExtention.infoMarqueeClickBlock(2)
}
alertControl.addAction(cancel)
vc.present(alertControl, animated: true) {
}
}
}