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.swift
在Xcode7中使用UIAlertView會報以下警告: ide
'UIAlertView' was deprecated in iOS 9.0: UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert insteadspa
Alert Views : Alert views display a concise and informative alert message to the user..net
UIAlertController 同時替代了 UIAlertView 和 UIActionSheet,從系統層級上統一了 alert 的概念 —— 即以 modal 方式或 popover 方式展現。 code
// 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. } }
參考:orm
http://www.jianshu.com/p/86f933850df8對象
http://blog.csdn.net/xiaowenwen1010/article/details/40108097 blog