文章目录

  • 1.从中间弹出,限制textfield的内容长度
    • 1.1 截图
    • 1.2 代码
    • 1.3 参考
  • 2.从下面弹出
    • 2.1 截图
    • 2.2 代码
  • 3.其他举例
    • 3.1 下面只有一个确定按钮(带截图和代码)
    • 3.2 只有代码
  • 4.参考博客

1.从中间弹出,限制textfield的内容长度

1.1 截图

1.2 代码

    func renameAlert() {let cell: UITableViewCell = tableView.cellForRow(at: IndexPath(row: 0, section: 1))!let alertController = UIAlertController(title: NSLocalizedString("vehicleRename", comment: ""),message: nil, preferredStyle: .alert)let cancelAction = UIAlertAction(title: "取消", style: .cancel, handler: nil)let okAction = UIAlertAction(title: "确定", style: .default, handler: {action inprint("点击了确定")let textField: UITextField = (alertController.textFields?[0])!;print(textField.text)cell.detailTextLabel?.text = textField.text//跳到定位设置})alertController.addTextField { (textfield) inprint("打印")//这个block会在弹出对话框的时候调用,这个参数textfield就是系统为我们创建的textfieldtextfield.delegate = selfprint(textfield)}alertController.addAction(cancelAction)alertController.addAction(okAction)self.present(alertController, animated: true, completion: nil)}extension settingVC: UITextFieldDelegate {func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {if range.location >= 6 {return false}return true}}

1.3 参考

限制UITextField输入长度的方法

2.从下面弹出

2.1 截图

2.2 代码

    func bottomAlert() {let alertController = UIAlertController(title: NSLocalizedString("unitSwitch", comment: ""),message: nil, preferredStyle: .actionSheet)let cancelAction = UIAlertAction(title: NSLocalizedString("cancel", comment: ""), style: .cancel, handler: nil)let cell: UITableViewCell = tableView.cellForRow(at: IndexPath(row: 1, section: 1))!let kmAction = UIAlertAction(title: NSLocalizedString("km", comment: ""), style: .default, handler: {action inprint("点击了公里")cell.detailTextLabel?.text = NSLocalizedString("km", comment: "")//跳到定位设置})let milesAction = UIAlertAction(title: NSLocalizedString("miles", comment: ""), style: .default, handler: {action inprint("点击了英里")cell.detailTextLabel?.text = NSLocalizedString("miles", comment: "")})alertController.addAction(cancelAction)alertController.addAction(kmAction)alertController.addAction(milesAction)self.present(alertController, animated: true, completion: nil)}

3.其他举例

3.1 下面只有一个确定按钮(带截图和代码)

    func haveBindAlert(){let alertController = UIAlertController(title: "设备已经被绑定",message: nil, preferredStyle: .alert)let okAction = UIAlertAction(title: "确定", style: .cancel, handler: nil)alertController.addAction(okAction)self.present(alertController, animated: true, completion: nil)}

3.2 只有代码

    let alertController = UIAlertController(title: "需要定位权限",message: "用于提高精确的定位及导航服务", preferredStyle: .alert)let cancelAction = UIAlertAction(title: "暂不设置", style: .cancel, handler: nil)let okAction = UIAlertAction(title: "去设置", style: .default, handler: {action inprint("点击了确定")//跳到定位设置})alertController.addAction(cancelAction)alertController.addAction(okAction)self.present(alertController, animated: true, completion: nil)

4.参考博客


上图的效果参考下面这个博客:
UIAlertController使用

参考博客:
Swift UIAlertController的用法

相关博客:
ios原生弹框UIAlertController(oc版)

ios swift5 弹出原生的提示框(弹框) UIAlertController相关推荐

  1. iOS中Mach异常和signal信号介绍,以及当APP崩溃时做线程保活弹出程序异常提示框

    我们经常会遇到APP闪退和崩溃的问题,那么我们应该通过什么变量去监听APP的异常呢?如何在程序崩溃时,保证程序不闪退,并给用户弹出一个提示框呢? 这是本文将要讲述的内容. 先介绍2个概念,Mach异常 ...

  2. 批量删除,未勾选数据,点击【批量删除】弹出确认删除提示框

    批量删除,未勾选数据,点击[批量删除]弹出确认删除提示框 给table组件,添加ref="selections" 在分页方法中,添加方法.设置为空

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

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

  4. 用MPLAB IDE编程时,软件总是弹出一个窗口提示: “the extended cpu mode configuration bit is enabled,but the program that

    用MPLAB IDE编程时,软件总是弹出一个窗口提示: "the extended cpu mode configuration bit is enabled,but the program ...

  5. win7电脑总是提示重新启动计算机以完成重要更新的安装是怎么回事,Win7开机时弹出Windows Update提示,怎样解决?(图文)...

    Win7开机时弹出Windows Update提示,怎样解决?最近有一些Win7用户都反映了这样一个问题,就是在开关机的时候,电脑总是弹出"Windows Update"的窗口,同 ...

  6. plotplay恢复默认设置_手把手解答win10系统potplayer经常弹出自动更新提示的还原技巧...

    电脑犹如汽车,在使用过程中需要正确的方法,否则就会有win10系统potplayer经常弹出自动更新提示的情况出现,要处理win10系统potplayer经常弹出自动更新提示的问题,对于电脑专业人士来 ...

  7. jquery鼠标移入文字提示_Jquery hover鼠标经过时弹出div动态提示语

    一.效果图 二.需求描述 1.鼠标经过table每一行时,弹出div动态提示语: 2.div弹出层的位置随鼠标位置的变化而变化: 3.鼠标离开table或获取的动态提示语为空时,div弹出层消失. 下 ...

  8. windows连接代理服务器,总是弹出输入用户名和密码的框的问题

    win7连接代理服务器,总是弹出输入用户名和密码的框的问题 .   1. 首先确认一下控制面板-系统和安全-windows防火墙-允许的程序里打开了"文件和打印机共享"   2. ...

  9. layui弹出层中添加下拉框

    layui弹出层中添加下拉框 实习不到两个月,踩到的坑 使用layui写了一个项目,负责其中的一小块,其中有一个页面需要在弹出层中写一个下拉框 代码如下: <div class="la ...

最新文章

  1. 打开脑科学研究的另一扇窗:脑神经化学活体原位电化学分析新技术
  2. python自带的集成开发环境是什么-Python的10大集成开发环境和代码编辑器(指南)...
  3. 17、uwp 打包失败记录
  4. box-shadow IE8兼容处理
  5. 给萌新的Flexbox简易入门教程
  6. 更开放的分布式事务 | Fescar 品牌升级,更名为 Seata
  7. 奈奎斯特定理和香农定理之科普篇
  8. 灌浆料的弹性模量计算_cgm-c80风电基础用灌浆料
  9. java毕业设计宠物店管理系统设计与实现源码+系统+数据库+lw文档+调试运行
  10. 网际风全推数据接口_网际风接口软件
  11. Wordpress 主题开发教程-从零开始制作主题
  12. centos8安装smplayer
  13. 这图怎么画| 相关性热图+柱状图
  14. 你还在观望吗?Creator3D小鲜肉《小鸭快跑》新鲜出炉!
  15. Cannot access ‘phone‘ before initialization
  16. 扩展程序 - Google Chrome
  17. win7java浏览器崩溃_win7系统IE浏览器出现各种崩溃问题的解决方法
  18. 微信公众号h5页面禁止用户调整字体大小
  19. git操作:将远程仓库(主库)更新到本地,并同步到fork的个人库
  20. 过滤器以及Severlet 的实例

热门文章

  1. Android渗透测试工具大合集
  2. 后端 乐橙云开放平台获取管理员token测试demo
  3. 【总结】一些常见的计算机视觉和深度学习问答,面试可能会问到。
  4. 番茄(Tomato),别名西红柿
  5. Power BI常见问题篇1:无法打开文档
  6. svga插件_svga动画组件
  7. 数值分析matlab西南交通大学三次样条,数值分析绪论 教学课件 ppt-西南交通大学.ppt...
  8. 低学历计算机工作,非常适合低学历考生学习的5大技术,就业容易且高薪,可安身立命...
  9. cloud探索 - aws中国
  10. PMP常考知识点核对单