为什么80%的码农都做不了架构师?>>>   

一 UIAlertView 简介

如果需要弹出讯息让用户确认,或者要求用户输入帐户密码,其他本文,则可用用UIAlertView。

二 UIAlertView 创建

    /**1.创建 UIAlertViewtitle                  提示视图标题,比如 告警、提示、异常message                用户看的实际讯息delegate               可选参数,传递委托对象给提示视图,当视图状态变更时,委托对象会被通知。传递的参数对象必须实现 UIAlertViewDelegate 协定cancelButtonTitle      可选参数,这个字符串符会显示在提示示视图的取消按钮上。     otherButtonTitles      可选参数,若你希望提示示视图出现其他按钮,只要传递标题参数,此参数需用逗号分隔,用 nil 做结尾。*/UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title"message:@"Message"delegate:nilcancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];

三 设置样式

  /**2. 设置样式UIAlertViewStyleDefault = 0,            默认,没有输入框UIAlertViewStyleSecureTextInput,        提示视图中添加密码框UIAlertViewStylePlainTextInput,         提示视图中添加输入框UIAlertViewStyleLoginAndPasswordInput   登录和密码框*/[alertView setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput];

四 展示

    [alertView show];

五 监听点击,并获取用户的输入

如果要监听用户的点击和获取用户输入,需要实现UIAlertViewDelegate 协议,协议中的alertView:clickedButtonAtIndex 方法可以得到用户在提示视图上所按的按钮,按钮的索引值会被储存在变量 clickedAtIndex 中

/***  监听点击**  @param alertView   <#alertView description#>*  @param buttonIndex <#buttonIndex description#>*/
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{NSString *buttonTitle = [alertView buttonTitleAtIndex:buttonIndex];// 判断点击if ([buttonTitle isEqualToString:@"Cancel"]){NSLog(@"User pressed the Cancel button.");}else if ([buttonTitle isEqualToString:@"Ok"]){NSLog(@"User pressed the Ok button.");}//接受输入类容//textFieldAtIndex 获取对应位置的UITextFieldUITextField *textField = [alertView textFieldAtIndex:0];NSLog(@"%@",textField.text);UITextField *textField2 = [alertView textFieldAtIndex:1];NSLog(@"%@",textField2.text);
}

六 完整代码

#import "ViewController.h"@interface ViewController ()<UIAlertViewDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];//UIAlertView 作用//如果需要弹出讯息让用户确认,或者要求用户输入帐户密码,其他本文,则可用用UIAlertView/**1.创建 UIAlertViewtitle                  提示视图标题,比如 告警、提示、异常message                用户看的实际讯息delegate               可选参数,传递委托对象给提示视图,当视图状态变更时,委托对象会被通知。传递的参数对象必须实现 UIAlertViewDelegate 协定cancelButtonTitle      可选参数,这个字符串符会显示在提示示视图的取消按钮上。     otherButtonTitles      可选参数,若你希望提示示视图出现其他按钮,只要传递标题参数,此参数需用逗号分隔,用 nil 做结尾。*/UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title"message:@"Message"delegate:nilcancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];/**2. 设置样式UIAlertViewStyleDefault = 0,            默认,没有输入框UIAlertViewStyleSecureTextInput,        提示视图中添加密码框UIAlertViewStylePlainTextInput,         提示视图中添加输入框UIAlertViewStyleLoginAndPasswordInput   登录和密码框*/[alertView setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput];/**3. 监听点击如果要监听用户的点击需要实现UIAlertViewDelegate 协议,协议中的alertView:clickedButtonAtIndex 方法可以得到用户在提示视图上所按的按钮,按钮的索引值会被储存在变量 clickedAtIndex 中*/[alertView setDelegate:self];
//    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title"
//                                                        message:@"Message"
//                                                       delegate:self
//                                              cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];/**4. 接受AlertView 输入类容*///展示[alertView show];}/***  监听点击**  @param alertView   <#alertView description#>*  @param buttonIndex <#buttonIndex description#>*/
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{NSString *buttonTitle = [alertView buttonTitleAtIndex:buttonIndex];// 判断点击if ([buttonTitle isEqualToString:@"Cancel"]){NSLog(@"User pressed the Cancel button.");}else if ([buttonTitle isEqualToString:@"Ok"]){NSLog(@"User pressed the Ok button.");}//接受输入类容UITextField *textField = [alertView textFieldAtIndex:0];NSLog(@"%@",textField.text);UITextField *textField2 = [alertView textFieldAtIndex:1];NSLog(@"%@",textField2.text);
}@end

转载于:https://my.oschina.net/wolx/blog/393833

IOS UIAlertView 提示视图相关推荐

  1. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...

    IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...

  2. iOS精仿唱吧下载按钮、仿知乎日报、自定义提示视图、过渡动画、记录应用等源码

    iOS精选源码 IOS之分段控制器OC/Swift通用 Swift4.0_组件化:APP启动引导页页 精仿唱吧App音乐下载按钮,完美快速集成使用 iOS指纹解锁和手势解锁源码 OC _纯代码颜色选择 ...

  3. iOS精仿唱吧下载按钮、仿知乎日报、自定义提示视图、过渡动画、记录应用等源码...

    iOS精选源码 IOS之分段控制器OC/Swift通用 Swift4.0_组件化:APP启动引导页页 精仿唱吧App音乐下载按钮,完美快速集成使用 iOS指纹解锁和手势解锁源码 OC _纯代码颜色选择 ...

  4. iOS翻页视图控制器UIPageViewController的应用

    2019独角兽企业重金招聘Python工程师标准>>> iOS翻页视图控制器UIPageViewController的应用 一.引言 UIPageViewController是iOS ...

  5. Xamarin.iOS调试提示需要iOS SDK

    Xamarin.iOS调试提示需要iOS SDK 错误信息:The version of Xamarin.iOS requires th iOS 9.3 SDK (shipped with Xcode ...

  6. Xamarin.iOS项目提示error MSB3174:”TargetFrameworkVersion”的值无效

    Xamarin.iOS项目提示error MSB3174:"TargetFrameworkVersion"的值无效 错误信息:MSBulid\14.0\bin\Microsoft. ...

  7. ​Xamarin iOS教程之视图显示图像

    ​Xamarin iOS教程之视图显示图像 Xamarin iOS显示图像 在主视图中显示一个图像,可以让开发者的应用程序变的更有趣,例如,在一些应用程序开始运行时,都会通过图像来显示此应用程序的玩法 ...

  8. ios 销毁当前页面重新开启_问:如何强制销毁iOS中的视图控制器?

    是否可以在iOS中回收/强制销毁UIViewController?问:如何强制销毁iOS中的视图控制器? 我用这github project得到一个定制UIViewControllerTransiti ...

  9. 关闭切换大小写提示_你不知道的iOS 13提示和技巧

    iOS 13充满了我们过去几年一直在询问的新功能和变化.在黑暗的模式终于在这里,提醒应用程序要好得多,快捷键的应用程序现在有真正的自动化,Safari浏览器得到一个下载管理器和文件应用最后用外部存储工 ...

  10. iOS UI-AlertView(警示框)和ActionSheet(选择框、操作表单)

    1 #import "ViewController.h" 2 3 @interface ViewController ()<UIAlertViewDelegate,UIAct ...

最新文章

  1. 2 万字长文深入详解 Kafka,从源码到架构全部讲透
  2. LeetCode 673. Number of Longest Increasing Subsequence--O(N log N )--Java,C++,Python解法
  3. xss跳转代码_从某cms的xss漏洞来学习代码审计
  4. Android开发实践:屏幕旋转的处理
  5. CentOS7下的Django2集成部署五:Jenkins的流水线部署pipeline-job
  6. nginx反向代理tomcat提示failed (13: Permission denied) while connecting to upstream
  7. Centos7安装Docker教程
  8. 信息学奥赛一本通 1074:津津的储蓄计划 | 1835:【04NOIP提高组】津津的储蓄计划 | OpenJudge NOI 1.5 22
  9. socket编程(九)
  10. 深度学习自学(三十一):基于变分期望最大化深度学习的非盲噪声图像去模糊
  11. 计算机网络自顶向下方法 习题参考答案 第一章
  12. 期待已久的屏幕录像专家2021
  13. 英尺英寸和厘米的换算_英寸、英尺与厘米如何换算
  14. 怎么简单快速的将多个中文文件转换成英文的名称
  15. [免费分享]微信小程序从入门到精通视频教程 [8.2G]
  16. 多线程应用_左圆右方
  17. Android ViewFlipper 使用
  18. 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)
  19. windows xp 安装python3
  20. 2 理解网络协议的工作模式

热门文章

  1. ThoughtWorks持续集成平台GO开源了
  2. jquery第三期:js与jquery对象转换
  3. Mahout学习笔记-分类算法之Decision Forest
  4. FluorineFx:远程共享对象(Remote SharedObjects)
  5. ASP.NET Trick文章系列--使用State Server管理Session状态的另类经济用法
  6. 用 TStringList 模拟 将字符串转换为变量的功能 - 回复 flq_00000 和 外来天客 的问题...
  7. k8s Service
  8. 欠拟合与过拟合概念和局部加权回归
  9. A Translation for Quaternion 一篇对四元数的翻译
  10. php 查询出来的字段名全是小写或者大写