import UIKitclass ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()}override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {// 创建let alertController = UIAlertController(title: "提示", message: "你确定要离开?", preferredStyle:.Alert) // 设置2个UIAlertAction let cancelAction = UIAlertAction(title: "取消", style: .Cancel, handler: nil) let okAction = UIAlertAction(title: "好的", style: .Default) { (UIAlertAction) in print("点击了好的") } // 添加 alertController.addAction(cancelAction) alertController.addAction(okAction) // 弹出 self.presentViewController(alertController, animated: true, completion: nil) } }

// 除了弹出,还可以使用底部向上滑出的样式// 注意:如果上拉菜单中有『取消』按钮的话,那么它永远都会出现在菜单的底部,不管添加的次序如何// 创建// preferredStyle 为 ActionSheetlet alertController = UIAlertController(title: "保存或删除数据", message: "删除数据将不可恢复", preferredStyle:.ActionSheet) // 设置2个UIAlertAction let cancelAction = UIAlertAction(title: "取消", style: .Cancel, handler: nil) let deleteAction = UIAlertAction(title: "删除", style: .Destructive, handler: nil) let saveAction = UIAlertAction(title: "保存", style: .Default, handler: nil) // 添加到UIAlertController alertController.addAction(cancelAction) alertController.addAction(saveAction) alertController.addAction(deleteAction) // 弹出 self.presentViewController(alertController, animated: true, completion: nil)

/*添加任意数量的文本输入框(比如可以用来实现登录框)*/let alertController = UIAlertController(title: "系统登录", message: "请输入用户名和密码", preferredStyle: UIAlertControllerStyle.Alert)alertController.addTextFieldWithConfigurationHandler { (textField:UITextField) in textField.placeholder = "用户名" } alertController.addTextFieldWithConfigurationHandler { (textField:UITextField) in textField.placeholder = "密码" textField.secureTextEntry = true } let cancelAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel, handler: nil) let okAction = UIAlertAction(title: "好的", style: UIAlertActionStyle.Default) { (UIAlertAction) in let login = alertController.textFields![0] let pwd = alertController.textFields![1] print("用户名:\(login.text) 密码:\(pwd.text)") } alertController.addAction(cancelAction) alertController.addAction(okAction) // 弹出 self.presentViewController(alertController, animated: true, completion: nil)

转载于:https://www.cnblogs.com/Free-Thinker/p/6372952.html

Swift - 警告提示框(UIAlertController)的用法相关推荐

  1. 34-Android之耳机音量加大时警告提示框问题(展锐SC9820E平台)

    34-Android之耳机音量加大时警告提示框问题 Android4.4 展锐SC9820E平台,在进行GCF测试时,提出耳机警语问题. 我们在使用手机时,插入耳机,然后加大音量至安全音量时,会出现一 ...

  2. mt6735 Audio framework]音量警告提示框选择OK,重启后再增大音量希望还会弹出音量警告提示框

    [DESCRIPTION] 目前的做法是: 音量警告提示框选择OK,重启后就不会再弹出警告提示框, 除非恢复出厂设置 如果希望重启后再增大音量希望还会弹出音量警告提示框 请参考如下修改: [SOLUT ...

  3. swift实现提示框第三方库:MBProgressHUD

    GitHud的下载地址是:https://github.com/jdg/MBProgressHUD/ 下载完成后,将MBProgressHUD.h和MBProgressHUD.m拖入已经新建好的Swi ...

  4. swing中弹出提示框showMessageDialog的用法

    引用头文件: import javax.swing.JOptionPane; 设置提示框的字体 // 设置按钮显示效果UIManager.put("OptionPane.buttonFont ...

  5. php 警告提示框,js弹出对话框(消息框、警告框)

    警告(alert) 在访问网站的时候,你遇到过这样的情况吗?"咚"的一声,一个小窗口出现在你面前,上面写着一段警示性的文字,或是其它的提示信息.如果你不点击确定,你就不能对网页做任 ...

  6. php 警告提示框,关于javascript:php重定向到带有警告对话框的页面

    如果注册成功,我需要从php显示一个警告对话框. 我想要重定向到另一个页面. 我的PHP代码在这里: if($conn->query($sql)===TRUE){ echo"alert ...

  7. 三、bootstrap4 组件(警告和提示框、徽章和面包屑、按钮按钮组、卡片、列表组、导航和选项卡、分页和进度条、巨幕和旋转图标、轮播图、折叠菜单、下拉菜单、导航条、滚动监听、轻量弹框、模态框、表单)

    1.1 警告提示框 1.2 徽章和面包屑 1.3 按钮和按钮组 1.4 卡片 1.5 列表组 1.6 导航和选项卡 1.7 分页和进度条 1.8 巨幕和旋转图标 1.9 轮播图 1.10 折叠菜单 1 ...

  8. html如何设置提示收到消息,从零开始实现一个消息提示框

    引言 消息提示框在实际应用场景当中比较常见,最常用的就是element ui的消息提示框,我们通常都是直接使用它们,但是我们有没有尝试过去探究其实现原理,并自己动手实现呢?为了提升我们的个人能力和竞争 ...

  9. 转: 不替换降低jlinkarm.dll版本,利用ollydug反汇编J-Flash,完美解决去掉The connected J-Link is defective提示框和解决不能仿真的问题

    转自: https://blog.csdn.net/yekui6254/article/details/85272767?utm_medium=distribute.pc_relevant_t0.no ...

最新文章

  1. stagefright框架概述
  2. 你需要了解的纯原生JS实现带有功能的前端购物车
  3. 根据class名 赋值_匿名内部类 类名规则
  4. 神经网络中的 Dropout 以及变体方法
  5. CIKM'21 | 谷歌:推荐中的自监督对比学习
  6. 如何用VB编程实现关闭WINDOWS窗口?
  7. [strace]跟踪进程的系统调用
  8. Git教程——merge 分支冲突
  9. 3-汇编语言中与内存访问相关的寄存器/操作(DS+数据段+SS/SP+栈相关操作)
  10. BZOJ1185[HNOI2007] 最小矩形覆盖
  11. 施耐德PLC Unity Pro xl 软件使用一
  12. MOFs/COFs单体 COFs单体 光电材料中间体的应用
  13. INDEX函数,隔行提取数据
  14. linux控制wifi发射功率,路由器的发射功率上限是多少
  15. NLPCC数据集汇总
  16. iframe的onload事件
  17. Squid代理服务器及配置
  18. Android事件总线设计(一)- EventBus初步学习
  19. node的卸载和安装
  20. uefi启动 多硬盘gtp_关于UEFI启动+GPT分区的一些经验

热门文章

  1. Client does not support authentication protocol requested by server;
  2. Knowladge_网站学习_jQuery插件
  3. 妙趣横生算法 3:寻找相同元素的指针
  4. 第6讲 | 理解区块链之前,先上手体验一把数字货币
  5. Retrofit2源码解析——网络调用流程(下)
  6. 学界 | CVPR 2018颁布五大奖项,何恺明获年轻学者奖
  7. 服务器排障 之 nginx 499 错误的解决
  8. Storm编程入门API系列之Storm的可靠性的ACK消息确认机制
  9. Netbeans8下 Weblogic EJB案例
  10. 11个实用的CSS学习工具