由于自己项目中需要弹窗的地方很多。。所以找了资料自己写了一个简单的。。
喜欢的自己拿去用吧。希望能帮助一些同学。不多说直接上代码。
funcpresentAlertVc(confirmBtn:String?, message:String, title:String, cancelBtn:String, handler:@escaping(UIAlertAction) ->Void, viewController:UIViewController) {
letalertVc =UIAlertController(title: title, message: message, preferredStyle: .alert)
letcancelAction =UIAlertAction(title: cancelBtn, style: .cancel, handler:nil)
alertVc.addAction(cancelAction)
ifconfirmBtn !=nil{
letokAction =UIAlertAction(title: confirmBtn, style: .default, handler: { (action)in
handler(action)
})
alertVc.addAction(okAction)
}
viewController.present(alertVc, animated:true, completion:nil)
}
这样在你需要弹窗的时候就比较简单了
直接调用:
只有一个按钮的弹窗
presentAlertVc(confirmBtn: nil, message: "这是一个弹窗", title: "提示", cancelBtn: "好的", handler: { (actin) in
// your handler demo
}, viewController: self)
两个按钮的弹窗
presentAlertVc(confirmBtn: "OK", message: "这是一个弹窗", title: "提示", cancelBtn: "cancel", handler: { (actin) in
// your handler demo
}, viewController: self)
---来自涛胖子的工作笔记