let alertController =UIAlertController(title:"系统提示",

message:"您确定要退出程序吗?", preferredStyle: .alert)

let cancelAction =UIAlertAction(title:"取消", style: .cancel, handler:nil)

let okAction =UIAlertAction(title:"好的", style: .default, handler: {

action in

print("点击了确定")

})

alertController.addAction(cancelAction)

alertController.addAction(okAction)

self.present(alertController, animated:true, completion: nil)

}

///1.点击不响应提示框

func mAlert(title:String,message:String) {

let alert = UIAlertView(title: title, message: message, delegate: nil, cancelButtonTitle: "确定")

alert.show()

}

///2.带确认的提示框

func OkAlert(title:String,message:String,vc: UIViewController ,sure: @escaping ()->Void) {

let alertController = UIAlertController(title: title, message: message, preferredStyle:.alert)

// 设置2个UIAlertAction

let cancelAction = UIAlertAction(title: "取消", style: .cancel, handler: nil)

let okAction = UIAlertAction(title: "确定", style: .default) { (UIAlertAction) in

sure()

}

// 添加

alertController.addAction(cancelAction)

alertController.addAction(okAction)

// 弹出

vc.present(alertController, animated: true, completion: nil)

}

///3.带输入框提示框

func InputAlert(title:String,message:String,placeholder:String,vc: UIViewController ,sure: @escaping (_ text:String)->Void) {

let alertController = UIAlertController(title: title, message:message, preferredStyle: UIAlertControllerStyle.alert)

alertController.addTextField { (textField:UITextField) in

textField.placeholder = placeholder

}

let cancelAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.cancel, handler: nil)

let okAction = UIAlertAction(title: "好的", style: UIAlertActionStyle.default) { (UIAlertAction) in

let login = alertController.textFields![0]

sure(login.text!)

print("输入的是:\(login.text)")

}

alertController.addAction(cancelAction)

alertController.addAction(okAction)

// 弹出

vc.present(alertController, animated: true, completion: nil)

}

}

/**

使用示例:

1. WSAlert.API.mAlert(title: "提示", message: "看看")

2. //        WSAlert.API.InputAlert(title: "提示", message: "输入打赏金额", placeholder: "不大于1000", vc: self){(text) in

//        print("输入:\(text)")

//        }

3.    WSAlert.API.OkAlert(title: "提示", message: "是否分享",vc:self){[weakSelf = self] in

WSShareView.shareview.showInView(view: weakSelf.view, type: .GeneralShare, shareImageURL: "分享图片url" as AnyObject, shareContent: "分享内容", shareTitle: "分享标题", shareUrl: "分享链接")

WSShareView.shareview.isShareSuccess = {(backMsg) in

print("结果:\(backMsg)")

}

*/

UIAlertAction的用法相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  3. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  4. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  5. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  6. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  7. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

  8. Dorado用法与示例

    Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...

  9. TensorFlow用法

    TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...

最新文章

  1. php mysql 备注_php,mysql备注信息1
  2. Python基础----python的使用(二)
  3. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
  4. cocos2d-x学习笔记 动作 CCCallFunc家族(回调函数包装器)
  5. word2vec, LSTM Speech Recognition实战, 图数据库
  6. Udp广播的发送和接收(iOS + AsyncUdpSocket)下篇
  7. springboot控制接口返回的字段_SpringBoot实战:SpringBoot之Rest Full接口自定义返回数据类型(ResponseBodyAdvice)...
  8. 实现mysql百度式查询_mysql查询优化建议(百度)
  9. 面向对象分析的三个模型与5个层次
  10. dedecms安全提示解决方法
  11. JAVA开发Android聊天APP(有源码)
  12. 部分AMD RAID驱动程序需及时升级
  13. springboot配置文件yml格式
  14. filezilla里怎么解决中文乱码
  15. 手机压缩照片怎么压缩?分享一个轻松压缩的方法
  16. 在传统软件公司十年深恶痛绝的感受
  17. AJAX设计模式之Lightbox---图片和网页外、连 flash、影片都可以显示在 Lightbox 弹出的方框里面
  18. 你知道为什么zip始终不兼容rar吗?
  19. WEditor(元素定位工具)安装和定位界面元素
  20. 拉格朗日粒子扩散模式FLEXPART,在大气污染溯源中的应用

热门文章

  1. 用DataReader还是DataSet?
  2. 从*p++说指针,数组,结构和函数
  3. opencv图像旋转
  4. 海思3536:交叉编译Qt4.8.4
  5. c语言10000以内的质数,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
  6. yum安装mysql后密码_Centos7:yum安装MySQL5.7后如何设置root密码
  7. php的延迟绑定,PHP延迟静态绑定使用方法实例解析
  8. python 文案自动生成_Python自动化测试如何自动生成测试用例?
  9. 【数据库】兴唐第二十六节课作业
  10. 如何用eclipse操作MySQL数据库进行增删改查?