iphone6p ios14 密码键盘偶现九宫格并且无法修改
iphone6p iOS 14中,密码键盘偶尔会变成九宫格,并且无法修改,有时候也会出现小地球的那个图标,但是点击没有任何反应。
[图像经过版主编辑]
iPhone 6 Plus
iphone6p iOS 14中,密码键盘偶尔会变成九宫格,并且无法修改,有时候也会出现小地球的那个图标,但是点击没有任何反应。
[图像经过版主编辑]
iPhone 6 Plus
将 TextField 的 textContentType 属性设置为 .password 能解决这个问题,缺点是会命中 iOS 的密码自动填充
我也遇到了这个问题,很明显这个是 iOS14.1以上的系统!
就是将TextField的secureTextEntry设置为YES,键盘类型(keyboardType)设置为UIKeyboardTypeASCIICapable时,点击文本框,键盘显示为九宫格形式,并且只能输入数字字符,键盘底部左下角的“小地球”图标不出现。只有文本框控件的secureTextEntry设置为NO时(即字符明文显示),“小地球”图标才会出现,此时切换键盘,才会以全键盘方式显示,并且可以输出字母、数字等字符。很明显这是iOS14.1 以上的系统,iOS 14.0.1 、iOS 13 以下均正常!
[经过版主编辑]
我这样搞好像可以
if (@available(iOS 10.0, *)) {
if (@available(iOS 12.0, *)) {
pwTF.textContentType = UITextContentTypeNewPassword;
} else {
// Fallback on earlier versions
}
} else {
// Fallback on earlier versions
}if (@available(iOS 12.0, *)) {
pwTF.textContentType = UITextContentTypeNewPassword;
} else {
// Fallback on earlier versions
}
当用户采用纯代码开发界面,使用UITextFiled, 并且指定_txtPWD.secureTextEntry = YES; 然后用户在某个其他输入框把输入法切换为九宫格,再点击密码输入框,这个时候就会弹出九宫格键盘,并且无法输入任何字符
[经过版主编辑]
fatter,您好
感谢您来到 Apple 支持社区!
我有看到您的问题暂时还没有其他社区用户来一起讨论或回复。如果您能提供以下信息,可能会帮助他人更好地了解并回答您的问题:
期待您的回复!
非常感谢!
我也遇到了该问题,在iOS14.1以上的系统出现这种情况经过研究排查发现:
1、一个viewcontroller放了三个textfield,其中第一个为数字键盘,第二第三个为密码键盘就是将TextField的secureTextEntry设置为YES
2、点击第一个正常弹数字键盘,点击第二个第三个弹出九宫格键盘且输入为特殊字符
3、在textfield代理中解决了该问题,但是发现并不是根治
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if (textField==self.rePasswordTF) {
self.rePasswordTF.secureTextEntry=YES;
}
else if (textField==self.passwordTF)
{
self.passwordTF.secureTextEntry=YES;
}
else if(textField==self.verCodeTF)
{
self.verCodeTF.secureTextEntry=NO;
}
return YES;
}
这种情况下点击第二个第三个会正常弹出密码键盘,不会弹出九宫格,但是如果一旦在第一个数字键盘输入了数据,再点击第二个第三个键盘时就又会弹出九宫格键盘。
我们也遇到了同样的问题,我们目前的处理方式是把密码展示为明文了,你找到更好的解决办法了吗?
我也遇到这个问题,楼主如何解决的
iphone6p ios14 密码键盘偶现九宫格并且无法修改