在KeyboardType Email的情况下,UITextField的iOS 5和iOS 6行为会有所不同

时间:2013-01-02 18:05:04

标签: iphone ios ios5 ios6 uitextfield

我最近观察到您创建了1 UITextField并将其 UIKeyboardType 设置为电子邮件,并将属性setsecuretextentry设置为 TRUE

现在请注意iOS 5和iOS 6设备或模拟器中的此行为......

请注意,在iOS 5 Normal(不带@符号的字母)键盘将打开。在iOS 6中,将打开电子邮件类型的键盘。

还有其他人先前发现过这种行为吗?有没有已经报告给Apple的bug?任何人都可以解释如何解决这个问题??

1 个答案:

答案 0 :(得分:1)

通过在代码中设置属性,我设法在iOS 5中获得了iOS 6的行为。必须是从nib文件中选择属性的方式/顺序中的错误:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.textField.secureTextEntry = YES;
    self.textField.keyboardType = UIKeyboardTypeEmailAddress;
}