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

最新文章

  1. 开源项目GitHub
  2. MFC修改初始窗口大小和窗口名字禁止窗口最大,最小化
  3. [bzoj4551][Tjoi2016][Heoi2016]树
  4. static关键字用法
  5. SQL优化(zhuan)
  6. 团队项目(NABC分析)
  7. MyBatis学习总结_15_定制Mybatis自动代码生成的maven插件
  8. iOS 中有用的开源库
  9. LA3353
  10. Light OJ 1017 - Brush (III)
  11. [LeetCode 121] - 买入与卖出股票的最佳时机(Best Time to Buy and Sell Stock)
  12. perl 爬取数据<1>
  13. Java中对象的三种状态
  14. 学习计划——巩固基础+进阶练习
  15. 记华硕小主机装xp并给nokia e7-00 刷机
  16. js点击图片放大
  17. JMeter-充值-生成随机数
  18. Java switch 枚举
  19. redhat7下对用户账户的管理
  20. IOS编码转化

热门文章

  1. 栏目class导航
  2. android 基础02 - Activity 的生命周期及状态
  3. Python调用外部程序——os.system()和subprocess.call
  4. Oracle问题之ORA-12560TNS:协议适配器错误
  5. mybatis_helloword(1)
  6. 使用 IDEA和Maven 整合SSH框架
  7. ASP.NET导出word实例
  8. xml格式字符串转为Map
  9. SSM与jsp传递实体类
  10. elasticsearch聚合查询