[Swift]UIKit学习之警告框:UIAlertController和UIAlertView
2024-10-12 09:55:50
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 方式展示。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
// ViewController.swift import UIKit class 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. } } |
参考:
http://www.jianshu.com/p/86f933850df8
http://blog.csdn.net/xiaowenwen1010/article/details/40108097
最新文章
- 开源项目GitHub
- MFC修改初始窗口大小和窗口名字禁止窗口最大,最小化
- [bzoj4551][Tjoi2016][Heoi2016]树
- static关键字用法
- SQL优化(zhuan)
- 团队项目(NABC分析)
- MyBatis学习总结_15_定制Mybatis自动代码生成的maven插件
- iOS 中有用的开源库
- LA3353
- Light OJ 1017 - Brush (III)
- [LeetCode 121] - 买入与卖出股票的最佳时机(Best Time to Buy and Sell Stock)
- perl 爬取数据<;1>;
- Java中对象的三种状态
- 学习计划&mdash;&mdash;巩固基础+进阶练习
- 记华硕小主机装xp并给nokia e7-00 刷机
- js点击图片放大
- JMeter-充值-生成随机数
- Java switch 枚举
- redhat7下对用户账户的管理
- IOS编码转化