zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    命名对象继承2-验证Open*命名对象安全属性的传递
    命名对象继承1-验证Create*命名对象安全属性的传递
    讨论c/c++计算小数的精度问题
    隐藏进程名
    一个函数重载问题
    02-Python基础之列表
    01-Python基础之字符串
    django 实用工具dj-database-url 快速配置数据库
    Gerrit安装配置
    关于数学的摘抄
  • 原文地址:https://www.cnblogs.com/qyfeng009/p/5114397.html
Copyright © 2011-2022 走看看