Swift - 警告提示框(UIAlertController)的用法
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)的用法相关推荐
- 34-Android之耳机音量加大时警告提示框问题(展锐SC9820E平台)
34-Android之耳机音量加大时警告提示框问题 Android4.4 展锐SC9820E平台,在进行GCF测试时,提出耳机警语问题. 我们在使用手机时,插入耳机,然后加大音量至安全音量时,会出现一 ...
- mt6735 Audio framework]音量警告提示框选择OK,重启后再增大音量希望还会弹出音量警告提示框
[DESCRIPTION] 目前的做法是: 音量警告提示框选择OK,重启后就不会再弹出警告提示框, 除非恢复出厂设置 如果希望重启后再增大音量希望还会弹出音量警告提示框 请参考如下修改: [SOLUT ...
- swift实现提示框第三方库:MBProgressHUD
GitHud的下载地址是:https://github.com/jdg/MBProgressHUD/ 下载完成后,将MBProgressHUD.h和MBProgressHUD.m拖入已经新建好的Swi ...
- swing中弹出提示框showMessageDialog的用法
引用头文件: import javax.swing.JOptionPane; 设置提示框的字体 // 设置按钮显示效果UIManager.put("OptionPane.buttonFont ...
- php 警告提示框,js弹出对话框(消息框、警告框)
警告(alert) 在访问网站的时候,你遇到过这样的情况吗?"咚"的一声,一个小窗口出现在你面前,上面写着一段警示性的文字,或是其它的提示信息.如果你不点击确定,你就不能对网页做任 ...
- php 警告提示框,关于javascript:php重定向到带有警告对话框的页面
如果注册成功,我需要从php显示一个警告对话框. 我想要重定向到另一个页面. 我的PHP代码在这里: if($conn->query($sql)===TRUE){ echo"alert ...
- 三、bootstrap4 组件(警告和提示框、徽章和面包屑、按钮按钮组、卡片、列表组、导航和选项卡、分页和进度条、巨幕和旋转图标、轮播图、折叠菜单、下拉菜单、导航条、滚动监听、轻量弹框、模态框、表单)
1.1 警告提示框 1.2 徽章和面包屑 1.3 按钮和按钮组 1.4 卡片 1.5 列表组 1.6 导航和选项卡 1.7 分页和进度条 1.8 巨幕和旋转图标 1.9 轮播图 1.10 折叠菜单 1 ...
- html如何设置提示收到消息,从零开始实现一个消息提示框
引言 消息提示框在实际应用场景当中比较常见,最常用的就是element ui的消息提示框,我们通常都是直接使用它们,但是我们有没有尝试过去探究其实现原理,并自己动手实现呢?为了提升我们的个人能力和竞争 ...
- 转: 不替换降低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 ...
最新文章
- stagefright框架概述
- 你需要了解的纯原生JS实现带有功能的前端购物车
- 根据class名 赋值_匿名内部类 类名规则
- 神经网络中的 Dropout 以及变体方法
- CIKM'21 | 谷歌:推荐中的自监督对比学习
- 如何用VB编程实现关闭WINDOWS窗口?
- [strace]跟踪进程的系统调用
- Git教程——merge 分支冲突
- 3-汇编语言中与内存访问相关的寄存器/操作(DS+数据段+SS/SP+栈相关操作)
- BZOJ1185[HNOI2007] 最小矩形覆盖
- 施耐德PLC Unity Pro xl 软件使用一
- MOFs/COFs单体 COFs单体 光电材料中间体的应用
- INDEX函数,隔行提取数据
- linux控制wifi发射功率,路由器的发射功率上限是多少
- NLPCC数据集汇总
- iframe的onload事件
- Squid代理服务器及配置
- Android事件总线设计(一)- EventBus初步学习
- node的卸载和安装
- uefi启动 多硬盘gtp_关于UEFI启动+GPT分区的一些经验
热门文章
- Client does not support authentication protocol requested by server;
- Knowladge_网站学习_jQuery插件
- 妙趣横生算法 3:寻找相同元素的指针
- 第6讲 | 理解区块链之前,先上手体验一把数字货币
- Retrofit2源码解析——网络调用流程(下)
- 学界 | CVPR 2018颁布五大奖项,何恺明获年轻学者奖
- 服务器排障 之 nginx 499 错误的解决
- Storm编程入门API系列之Storm的可靠性的ACK消息确认机制
- Netbeans8下 Weblogic EJB案例
- 11个实用的CSS学习工具