[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 方式展示。 

//  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



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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值