1. 程式人生 > >同一個UITextField 根據不同狀態下彈出不同類型鍵盤遇到的坑

同一個UITextField 根據不同狀態下彈出不同類型鍵盤遇到的坑

ould 解決辦法 過程 方法 key fields itext nbsp tin

一,需求:有多個選項按鈕,點擊不同的按鈕,textfield內容需求不同彈出對應需求的鍵盤類型。

二,問題:1.剛開始在按鈕狀態改變後設置

self.textField.keyboardType屬性完全沒改變鍵盤類型

2.換成在textField的代理方法:

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField裏面設置self.textField.keyboardType還是沒起作用

三,解決過程:每次設置不同鍵盤類型後打印鍵盤類型顯示就是沒有改變了鍵盤類型,最後想著對self.textField.keyboardType只是給對象的屬性賦值而不是修改對象的屬性值,所以換成[self.textField setKeyboardType]賦值再次打印居然成功改變了鍵盤類型。

四,解決辦法:其實上面已經出來了,就是換成setKeyboardType賦值麽。

同一個UITextField 根據不同狀態下彈出不同類型鍵盤遇到的坑