[Swift]UIKit学习之警告框:UIAlertController和UIAlertView

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

你可能感兴趣的:([Swift]UIKit学习之警告框:UIAlertController和UIAlertView)