IOS UIAlertView 提示视图
为什么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 提示视图相关推荐
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...
IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...
- iOS精仿唱吧下载按钮、仿知乎日报、自定义提示视图、过渡动画、记录应用等源码
iOS精选源码 IOS之分段控制器OC/Swift通用 Swift4.0_组件化:APP启动引导页页 精仿唱吧App音乐下载按钮,完美快速集成使用 iOS指纹解锁和手势解锁源码 OC _纯代码颜色选择 ...
- iOS精仿唱吧下载按钮、仿知乎日报、自定义提示视图、过渡动画、记录应用等源码...
iOS精选源码 IOS之分段控制器OC/Swift通用 Swift4.0_组件化:APP启动引导页页 精仿唱吧App音乐下载按钮,完美快速集成使用 iOS指纹解锁和手势解锁源码 OC _纯代码颜色选择 ...
- iOS翻页视图控制器UIPageViewController的应用
2019独角兽企业重金招聘Python工程师标准>>> iOS翻页视图控制器UIPageViewController的应用 一.引言 UIPageViewController是iOS ...
- Xamarin.iOS调试提示需要iOS SDK
Xamarin.iOS调试提示需要iOS SDK 错误信息:The version of Xamarin.iOS requires th iOS 9.3 SDK (shipped with Xcode ...
- Xamarin.iOS项目提示error MSB3174:”TargetFrameworkVersion”的值无效
Xamarin.iOS项目提示error MSB3174:"TargetFrameworkVersion"的值无效 错误信息:MSBulid\14.0\bin\Microsoft. ...
- Xamarin iOS教程之视图显示图像
Xamarin iOS教程之视图显示图像 Xamarin iOS显示图像 在主视图中显示一个图像,可以让开发者的应用程序变的更有趣,例如,在一些应用程序开始运行时,都会通过图像来显示此应用程序的玩法 ...
- ios 销毁当前页面重新开启_问:如何强制销毁iOS中的视图控制器?
是否可以在iOS中回收/强制销毁UIViewController?问:如何强制销毁iOS中的视图控制器? 我用这github project得到一个定制UIViewControllerTransiti ...
- 关闭切换大小写提示_你不知道的iOS 13提示和技巧
iOS 13充满了我们过去几年一直在询问的新功能和变化.在黑暗的模式终于在这里,提醒应用程序要好得多,快捷键的应用程序现在有真正的自动化,Safari浏览器得到一个下载管理器和文件应用最后用外部存储工 ...
- iOS UI-AlertView(警示框)和ActionSheet(选择框、操作表单)
1 #import "ViewController.h" 2 3 @interface ViewController ()<UIAlertViewDelegate,UIAct ...
最新文章
- 2 万字长文深入详解 Kafka,从源码到架构全部讲透
- LeetCode 673. Number of Longest Increasing Subsequence--O(N log N )--Java,C++,Python解法
- xss跳转代码_从某cms的xss漏洞来学习代码审计
- Android开发实践:屏幕旋转的处理
- CentOS7下的Django2集成部署五:Jenkins的流水线部署pipeline-job
- nginx反向代理tomcat提示failed (13: Permission denied) while connecting to upstream
- Centos7安装Docker教程
- 信息学奥赛一本通 1074:津津的储蓄计划 | 1835:【04NOIP提高组】津津的储蓄计划 | OpenJudge NOI 1.5 22
- socket编程(九)
- 深度学习自学(三十一):基于变分期望最大化深度学习的非盲噪声图像去模糊
- 计算机网络自顶向下方法 习题参考答案 第一章
- 期待已久的屏幕录像专家2021
- 英尺英寸和厘米的换算_英寸、英尺与厘米如何换算
- 怎么简单快速的将多个中文文件转换成英文的名称
- [免费分享]微信小程序从入门到精通视频教程 [8.2G]
- 多线程应用_左圆右方
- Android ViewFlipper 使用
- 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)
- windows xp 安装python3
- 2 理解网络协议的工作模式
热门文章
- ThoughtWorks持续集成平台GO开源了
- jquery第三期:js与jquery对象转换
- Mahout学习笔记-分类算法之Decision Forest
- FluorineFx:远程共享对象(Remote SharedObjects)
- ASP.NET Trick文章系列--使用State Server管理Session状态的另类经济用法
- 用 TStringList 模拟 将字符串转换为变量的功能 - 回复 flq_00000 和 外来天客 的问题...
- k8s Service
- 欠拟合与过拟合概念和局部加权回归
- A Translation for Quaternion 一篇对四元数的翻译
- php 查询出来的字段名全是小写或者大写