開發(fā)中遇到的問題:
1.由于安裝了第三方輸入法(本人習(xí)慣搜狗)巫糙,在同一個app內(nèi)炭分,在登錄注冊的時候驾孔,textfield彈出鍵盤默認(rèn)是系統(tǒng)小寫鍵盤,但是在其他位置textfield彈出鍵盤可能會變成搜狗鍵盤都伪,或者系統(tǒng)鍵盤,但是是大寫积担。
原因:textfield的secureTextEntry 屬性陨晶,當(dāng)這個屬性設(shè)置為yes時,會調(diào)用系統(tǒng)小寫鍵盤帝璧,并且不允許更換鍵盤先誉,也就是沒有左下角那個小地球按鈕(具體原理我也不能確定我了解的對不對,也就不寫出來了的烁,暫時提供解決方法吧)褐耳。但是這樣輸入的就是密文,又不能達(dá)到效果渴庆。
解決方法:初始化textfield的時候設(shè)置secureTextEntry = yes铃芦;
在代理方法- (void)textFieldDidBeginEditing:(UITextField *)textField 里面再設(shè)置secureTextEntry = no;這樣既能讓鍵盤是系統(tǒng)小寫字母鍵盤把曼,又能正常輸入明文杨帽。
或者另一種方法漓穿,第三方鍵盤是從iOS 8系統(tǒng)增加擴(kuò)展功能后才出現(xiàn)的嗤军,所以我們可以直接禁用擴(kuò)展功能。
- -(BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier
{
return NO;
}
好了晃危,暫時這些是可以解決我遇到的問題叙赚,記錄下來方便自己查看,如果能幫到別人那就更好了僚饭,如果有什么補(bǔ)充的或者不對的地方震叮,請指出。