博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Swift]UIKit学习之警告框:UIAlertController和UIAlertView
阅读量:6419 次
发布时间:2019-06-23

本文共 2886 字,大约阅读时间需要 9 分钟。

hot3.png

Important: UIAlertView is deprecated in iOS 8. (Note that UIAlertViewDelegate is also deprecated.) To create and manage alerts in iOS 8 and later, instead use UIAlertController with a preferredStyle ofUIAlertControllerStyleAlert.

在Xcode7中使用UIAlertView会报如下警告: 

'UIAlertView' was deprecated in iOS 9.0: UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead

Alert Views : Alert views display a concise and informative alert message to the user.

UIAlertController 同时替代了 UIAlertView 和 UIActionSheet,从系统层级上统一了 alert 的概念 —— 即以 modal 方式或 popover 方式展示。 

//  ViewController.swiftimport UIKitclass ViewController: UIViewController {    override func viewDidLoad() {        super.viewDidLoad()        // Do any additional setup after loading the view, typically from a nib.                //创建一个Button        let button = UIButton(type: UIButtonType.Custom) //初始化UIButton        button.frame = CGRectMake(50, 100, 150, 50) //创建一个CGRect, 设置位置和大小        button.backgroundColor = UIColor.greenColor() //设置背景色        button.setTitle("点击显示弹窗", forState: UIControlState.Normal) //设置标题        //传递触摸对象(点击事件)        button.addTarget(self, action: "buttonPressed:", forControlEvents: UIControlEvents.TouchUpInside)        self.view.addSubview(button)            }    // Action    func buttonPressed(sender: UIButton) {        showAlertReset()       }        func showAlertDefault(){        let alertController = UIAlertController(title: "弹窗标题", message: "Hello, 这个是UIAlertController的默认样式", preferredStyle: UIAlertControllerStyle.Alert)                let cancelAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel, handler: nil)        let okAction = UIAlertAction(title: "好的", style: UIAlertActionStyle.Default, handler: nil)        let resetAction = UIAlertAction(title: "重置", style: UIAlertActionStyle.Destructive, handler: nil)                alertController.addAction(resetAction)                alertController.addAction(cancelAction)        alertController.addAction(okAction)                self.presentViewController(alertController, animated: true, completion: nil)    }        func showAlertReset(){        let alertControl = UIAlertController(title: "弹窗的标题", message: "Hello,showAlertReset ", preferredStyle: UIAlertControllerStyle.Alert)        let cancelAction = UIAlertAction(title: "取消操作", style: UIAlertActionStyle.Destructive, handler: nil)        let okAction     = UIAlertAction(title: "好的", style: UIAlertActionStyle.Default, handler: nil)        alertControl.addAction(cancelAction)        alertControl.addAction(okAction)        self.presentViewController(alertControl, animated: true, completion: nil)    }        override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()        // Dispose of any resources that can be recreated.    }}

参考:

转载于:https://my.oschina.net/wangyongtao/blog/520142

你可能感兴趣的文章
微信小程序教学第三章(含视频):小程序中级实战教程:列表篇-页面逻辑处理...
查看>>
页面间通信与数据共享解决方案简析
查看>>
Swift 中 Substrings 与 String
查看>>
作为一个开源软件的作者是一种什么样的感受?
查看>>
移动端适配知识你到底知多少
查看>>
Java基础笔记16
查看>>
TiDB 在 G7 的实践和未来
查看>>
重新认识javascript对象(三)——原型及原型链
查看>>
小学生学“数学”
查看>>
【Vue】组件使用之参数校验
查看>>
FastDFS蛋疼的集群和负载均衡(十七)之解决LVS+Keepalived遇到的问题
查看>>
深入剖析Redis系列(二) - Redis哨兵模式与高可用集群
查看>>
上班第一天的BUG居然是chrome翻译功能导致的
查看>>
Android 用于校验集合参数的小封装
查看>>
iOS混合开发库(GICXMLLayout)七、JavaScript篇
查看>>
instrument 调试 无法指出问题代码 解决
查看>>
理解缓存
查看>>
im也去中心化?Startalk(星语)的去中心化设计之路
查看>>
BAT 经典算法笔试题 —— 磁盘多路归并排序
查看>>
一次完整的HTTP请求
查看>>