1. 程式人生 > >iOS9使用提示框進行文字輸入的正確實現方式

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的使用,這樣來獲取使用者輸入是不是很方便呢?

相關推薦

iOS9使用提示進行文字輸入正確實現方式

     我在之前寫過一篇部落格《iOS9使用提示框的正確實現方式》,主要講了如何使用UIAlertController替換UIAlertView進行提示框的實現。今天我們將會來實現一下在提示框中如何

iOS9使用提示正確實現方式(UIAlertView is deprecated)

前言 在從iOS8到iOS9的升級過程中,彈出提示框的方式有了很大的改變,在Xcode7 ,iOS9.0的SDK中,已經明確提示不再推薦使用UIAlertView,而只能使用UIAlertController,我們通過程式碼來演示一下。 我通過點選一個按鈕,然後彈出提示框,程式碼示例如下: #impor

iOS-提示正確實現方式(iOS9)

我通過點選一個按鈕,然後彈出提示框,程式碼示例如下: <span style="font-size:14px;">#import "ViewController.h" @interface ViewController () @property(strong,nonatomic) UIB

微信小程式自制提示(具有輸入文字功能)

微信小程式自帶的API中的頁面互動功能,雖然提示功能非常全面,但是所有的互動API中是沒有可以自己在提示框中輸入文字的功能,那麼現在我們來自己做這樣的一個提示框(可以帶有輸入功能),在提示框輸入完內容之後,點選確定,可以將文字內容返回,點選取消則可以回到之前的狀態。(在這裡,

echarts自定義提示文字

  option = {     color: ['#3398DB'], //預設的提示框及提示文字      /*tooltip : {         trigger: 'axis',&n

WPF仿QQ聊天表情文字混排實現

二話不說。先上圖 圖中分別有檔案、文字+表情、純文字的展示,對於同一個list不同的展示形式,很明顯,應該用多個DataTemplate,那麼也就需要DataTemplateSelector了: class MessageDataTemplateSe

Redis分布式鎖的正確實現方式

想要 argv 只有一個 AD redis單機 lease 兩條命令 bject 支持 前言 分布式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分布式鎖;3. 基於ZooKeeper的分布式鎖。本篇博客將介紹第二種方式,基於Redis實現分布式鎖。雖

Redis 分布式鎖的正確實現方式

單機 滿足 AR 執行 發現 命令 dom 為什麽 tdi 前言 分布式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分布式鎖;3. 基於ZooKeeper的分布式鎖。本篇博客將介紹第二種方式,基於Redis實現分布式鎖。 可靠性 首先,為了確保分布式

Redis 分布式鎖的正確實現方式( Java 版 )

想要 uda 就是 tex implement 代碼實現 key eval() attach 前言 分布式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分布式鎖;3. 基於ZooKeeper的分布式鎖。本篇博客將介紹第二種方式,基於Redis實現分布式鎖。

redis-分散式鎖的正確實現方式

分散式鎖一般有三種實現方式:1. 資料庫樂觀鎖;2. 基於Redis的分散式鎖;3. 基於ZooKeeper的分散式鎖。本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現卻有著各種各樣的問題,為了避免誤人子弟,本篇部落格將詳細

Java排行榜中多級排序的一種正確實現方式

需求:1,外層根據參與人數排序,並據此分頁             2,內層首先根據級別排序,級別相同時,按照票數排序,固定展示8條 實現基礎:ArrayList 可能的坑:僅僅對最外層list執行一次排序呼叫,此時,無法確

redis - 分散式鎖的正確實現方式2

分散式應用進行邏輯處理時經常會遇到併發問題。 比如一個操作要修改使用者的狀態,修改狀態需要先讀出使用者的狀態,在記憶體裡進行修改,改完了再存回去。如果這樣的操作同時進行了,就會出現併發問題,因為讀取和儲存狀態這兩個操作不是原子的。(Wiki 解釋:所謂原子操作是指不會被執行緒排程機制打斷的操作;

redis - 分散式鎖的正確實現方式

前言 分散式鎖一般有三種實現方式:1. 資料庫樂觀鎖;2. 基於Redis的分散式鎖;3. 基於ZooKeeper的分散式鎖。本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現卻有著各種各樣的問題,為了避免誤人子弟,本篇部

redis 分散式鎖的正確實現方式

前言 分散式鎖一般有三種實現方式:1. 資料庫樂觀鎖;2. 基於Redis的分散式鎖;3. 基於ZooKeeper的分散式鎖。本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現卻有著各種各

Redis 分散式鎖的正確實現方式( Java 版 )

前言 分散式鎖一般有三種實現方式:1. 資料庫樂觀鎖;2. 基於Redis的分散式鎖;3. 基於ZooKeeper的分散式鎖。本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現卻有著各種各樣的問題,為

Redis分散式鎖的正確實現方式

前言 分散式鎖一般有三種實現方式:1. 資料庫樂觀鎖;2. 基於Redis的分散式鎖;3. 基於ZooKeeper的分散式鎖。本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現卻有著各種各樣的問題,為

快來學Redis | Redis分散式鎖的正確實現方式

一、前言 分散式鎖一般有以下三種實現方式: 資料庫樂觀鎖; 基於Redis的分散式鎖; 基於ZooKeeper的分散式鎖。 本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現

頁面提示的幾種常見的方式

  (1) 點選頁面上的按鈕,彈出一個對話方塊提示是“確定”還是“取消”操作,我們採用在按鈕中新增屬性來完成:      舉例如下:     public System.Web.UI.WebControls.Button btnDelRow;     btnDelRow.A

Redis分散式鎖的正確實現方式(Java版)

前言 分散式鎖一般有三種實現方式:1. 資料庫樂觀鎖;2. 基於Redis的分散式鎖;3. 基於ZooKeeper的分散式鎖。本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現卻有著各種各樣的問題

Redis分散式鎖的正確實現方式(Java版)

分散式鎖一般有三種實現方式:1. 資料庫樂觀鎖;2. 基於Redis的分散式鎖;3. 基於ZooKeeper的分散式鎖。本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現卻有著各種各樣的問題,為了避免誤人子弟,本篇部落格將詳細介紹如