1

我有一个应用程序,它提示用户通过弹出文本框输入密码。文本框的键盘没有像以前版本的 iOS 那样显示。希望有人能指出我正确的方向。我相信这是处理密码输入功能的代码片段。

- (void)showPreferencesPasswordPrompt {
InputAlertView * inputAlert = [[InputAlertView alloc] initWithTitle:NSLocalizedString(@"browser_preferences_password_alert_title", nil)
                                                            message:NSLocalizedString(@"browser_preferences_password_alert_message", nil)
                                                           delegate:self
                                                  cancelButtonTitle:NSLocalizedString(@"cancel", nil)
                                                  otherButtonTitles:NSLocalizedString(@"ok", nil), nil];

inputAlert.tag = PREFERENCES_PASSWORD_TAG;
inputAlert.textField.secureTextEntry = YES;

[inputAlert show];
[inputAlert release];

}

4

2 回答 2

2

我知道这个问题已经有一年多了,但我也遇到了同样的问题,我的解决方案可能对其他人有所帮助。就我而言,模拟器上的一个设置被无意中打开了:Hardware > Keyboard > Connect Hardware Keyboard

取消选择此设置后,虚拟键盘开始按预期出现。

于 2014-10-29T23:13:50.623 回答
1

AlertViews 需要在 ios 7 中设置不同的文本字段。像这样:

    UIAlertView * alert = [[UIAlertView alloc] initWithTitle:nil message:NSLocalizedString(@"Rename List", @"Rename List") delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel") otherButtonTitles:NSLocalizedString(@"OK", @"OK"), nil];
    alert.alertViewStyle = UIAlertViewStylePlainTextInput;
    alertTextField_ = [alert textFieldAtIndex:0];
    alertTextField_.keyboardType = UIKeyboardTypeAlphabet;
    alertTextField_.placeholder = list.name;
    [alert show];
    [alertTextField_ becomeFirstResponder];
于 2013-10-04T21:21:30.270 回答