当前位置: 首页 > news >正文

swift学习之-- UIAlertViewController -alert

//
//  ViewController.swift
//  alertView
//
//  Created by su on 15/12/7.
//  Copyright © 2015年 tian. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
   
   var controller:UIAlertController!
    override func viewDidLoad() {
//        1.强制对Optional值进行拆包(unwrap)
//        2.声明Implicitly Unwrapped Optionals值,一般用于类中的属性
     
       
        super.viewDidLoad()
         //创建UIAlertController实例
       
        controller = UIAlertController(title: "我是**", message: "爱我的点击确定", preferredStyle: UIAlertControllerStyle.Alert)
       
       
        controller.addTextFieldWithConfigurationHandler { (textFiled:UITextField!) -> Void in
            textFiled.placeholder = "我们都爱Swift"
        }
        //创建action
//                let action = UIAlertAction(title: "确定", style: UIAlertActionStyle.Default) { (paramAction:UIAlertAction!) -> Void in
//                    print("果然是真爱啊")
//                }
        let action = UIAlertAction(title: "确定", style: UIAlertActionStyle.Default) { (paramActoin:UIAlertAction!) -> Void in
            if let textFields = self.controller.textFields {
                let txtFields = textFields as [UITextField]
                let txt = txtFields[0].text
                print("输入的内容是:\(txt)")
               
            }
        }
        //让alertController添加action
        controller.addAction(action)

       
    }

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        self.presentViewController(controller, animated: true, completion: nil)
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
 

转载于:https://www.cnblogs.com/tian-sun/p/5028038.html

相关文章:

  • 系统异常
  • LVM逻辑卷管理
  • 自定义异常类
  • 第2章 AMQP模型
  • Class类
  • 使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~
  • java中的数组
  • IntelliJ IDEA常用设置
  • VirtualBox安装ubuntu14.04和文件共享
  • String 类的用法
  • replace与replaceAll的区别
  • POJ 3104:Drying(二分)
  • ==与equals的区别
  • clone()函数的用法?
  • 《引领转型》访谈录
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【node学习】协程
  • Angular 响应式表单 基础例子
  • canvas 五子棋游戏
  • CSS魔法堂:Absolute Positioning就这个样
  • E-HPC支持多队列管理和自动伸缩
  • ES2017异步函数现已正式可用
  • es6
  • Facebook AccountKit 接入的坑点
  • input实现文字超出省略号功能
  • 创建一种深思熟虑的文化
  • 从输入URL到页面加载发生了什么
  • 对JS继承的一点思考
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 我是如何设计 Upload 上传组件的
  • 项目管理碎碎念系列之一:干系人管理
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • Java数据解析之JSON
  • ​第20课 在Android Native开发中加入新的C++类
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (C#)获取字符编码的类
  • (二)windows配置JDK环境
  • (推荐)叮当——中文语音对话机器人
  • (转)视频码率,帧率和分辨率的联系与区别
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET分布式缓存Memcached从入门到实战
  • .Net中wcf服务生成及调用
  • @JoinTable会自动删除关联表的数据
  • @ModelAttribute 注解
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @Transactional 详解
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [100天算法】-不同路径 III(day 73)
  • [BZOJ 3680]吊打XXX(模拟退火)