开发中遇到的问题:
1.由于安装了第三方输入法(本人习惯搜狗),在同一个app内,在登录注册的时候,textfield弹出键盘默认是系统小写键盘,但是在其他位置textfield弹出键盘可能会变成搜狗键盘,或者系统键盘,但是是大写。
原因:textfield的secureTextEntry 属性,当这个属性设置为yes时,会调用系统小写键盘,并且不允许更换键盘,也就是没有左下角那个小地球按钮(具体原理我也不能确定我了解的对不对,也就不写出来了,暂时提供解决方法吧)。但是这样输入的就是密文,又不能达到效果。
解决方法:初始化textfield的时候设置secureTextEntry = yes;
在代理方法- (void)textFieldDidBeginEditing:(UITextField *)textField 里面再设置secureTextEntry = no;这样既能让键盘是系统小写字母键盘,又能正常输入明文。
或者另一种方法,第三方键盘是从iOS 8系统增加扩展功能后才出现的,所以我们可以直接禁用扩展功能。
- -(BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier
{
return NO;
}
好了,暂时这些是可以解决我遇到的问题,记录下来方便自己查看,如果能帮到别人那就更好了,如果有什么补充的或者不对的地方,请指出。