iOS9使用提示框进行文本输入的正确实现方式

我在之前写过一篇博客《iOS9使用提示框的正确实现方式》,主要讲了如何使用UIAlertController替换UIAlertView进行提示框的实现。今天我们将会来实现一下在提示框中如何进行文本输入。该功能可以让用户进行密码确认等功能。

实现代码如下:

#import "SecondViewController.h"
#import "AppDelegate.h"

@interface SecondViewController ()

@end

@implementation SecondViewController

- (void)viewDidLoad {
  [super viewDidLoad];

}

- (IBAction)Click:(id)sender {

  UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"请输入个人信息" preferredStyle:UIAlertControllerStyleAlert];
  //增加确定按钮;
  [alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
    //获取第1个输入框;
    UITextField *userNameTextField = alertController.textFields.firstObject;

    //获取第2个输入框;
    UITextField *passwordTextField = alertController.textFields.lastObject;

    NSLog(@"用户名 = %@,密码 = %@",userNameTextField.text,passwordTextField.text);

  }]];

  //增加取消按钮;
  [alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:nil]];

  //定义第一个输入框;
  [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
    textField.placeholder = @"请输入用户名";
  }];
  //定义第二个输入框;
  [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
    textField.placeholder = @"请输入密码";
  }];

  [self presentViewController:alertController animated:true completion:nil];

}

@end

实现效果如下:

目前我们应该尽量使用UIAlertController来替换UIAlertView的使用,这样来获取用户输入是不是很方便呢?

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-17 19:27:18

iOS9使用提示框进行文本输入的正确实现方式的相关文章

iOS9使用提示框的正确实现方式

在从iOS8到iOS9的升级过程中,弹出提示框的方式有了很大的改变,在Xcode7 ,iOS9.0的SDK中,已经明确提示不再推荐使用UIAlertView,而只能使用UIAlertController,我们通过代码来演示一下. 我通过点击一个按钮,然后弹出提示框,代码示例如下: #import "ViewController.h" @interface ViewController () @property(strong,nonatomic) UIButton *button; @e

iOS - UIAlertController三种显示提示框代码

UIAlertView在IOS 8以上版本已经过时了,官方推荐我们使用UIAlertController代替UIAlertView.UIActionSheet 1?UIAlertController显示普通的Alert - (IBAction)showAlert:(UIButton *)sender { //显示提示框 //过时 // UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@&q

确定和取消提示框效果

确定和取消提示框效果:在很多网页都有这样的效果,当点击一个按钮或者其他的对象会弹出一个提示框,如果点击确定则继续执行既定的程序,如果点击取消则会取消继续执行,代码实例如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="auth

关于安卓开发通过Toast显示消息提示框

Toast用于在屏幕中显示一个提示信息栏,该消息栏没有任何控制按钮,并且不会获得焦点,经过一定时间后自动消失. 作用:用于显示一些快速提示信息 有两种方式可以显示提示信息框 一: 调用Toast类的make Text()方法创建一个名称为toast(自定义)的Toast对象 关键代码 1 Toast toast = Toast.makeText(this, "要显示的内容", Toast.LENGTH_LONG).show(); 二: 通过Toast类的构造方法创建一个消息提示框 关键

设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话。并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击。

收集购物信息  iOS项目 倒计时:588 步骤 /.panel-heading 项目需求 设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话.并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击. #import "TableViewController.h" @interface TableViewController ()<UIAlertViewDelegate> @property (nonatomic, strong)

IFE JavaScript Task0002-4 小练习4:输入提示框

小练习4:输入提示框 任务描述 在和上一任务同一目录下面创建一个task0002_4.html文件,在js目录中创建task0002_4.js,并在其中编码,实现一个类似百度搜索框的输入提示的功能. 要求如下: 允许使用鼠标点击选中提示栏中的某个选项 允许使用键盘上下键来选中提示栏中的某个选项,回车确认选中 选中后,提示内容变更到输入框中 初级班: 不要求和后端交互,可以自己伪造一份提示数据例如: var suggestData = ['Simon', 'Erik', 'Kener']; 自己搭

边输入边提示字数的文本 ()可直接引用)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

2016-1-5第一个完整APP 私人通讯录的实现 2:增加提示用户的提示框,监听文本框

一:在登录时弹出提示用户的提示框: 1.使用第三方框架. 2.在登陆按钮点击事件中增加如下代码: - (IBAction)loginBtnClicked { NSString *acount = self.acountField.text; NSString *password = self.passwordField.text; // 跳出正在登陆的提示框 [MBProgressHUD showMessage:@"正在登陆"]; // 模拟加载中 QAQ 感觉好喜感啊 dispatc

js自动过滤替换页面文本框和文本域内容中的特殊字符并进行提示

在开发java web页面时需要校验用户的输入内容是否合法,在进行校验时我们可以单独把校验特殊字符这块抽取出来,只需要在每个页面引用下该js即可实现校验不需要再页面设置其他东西,js会自动捕捉页面文本框和文本域,同时也方便了以后代码的复用. 代码如下: var tagname=''; var attrid=''; var tagvalue=''; document.oninput = function(e){ var o = e.srcElement || e.target; getValue(