Почему клавиатура не отображается, когда я делаю UITextField в UIAlertView первым респондентом? - PullRequest
1 голос
/ 14 июля 2011

У меня есть всплывающее окно с всплывающим текстовым полем, и я хочу, чтобы текстовое поле стало первым респондентом и немедленно показало клавиатуру.

Когда я использую [summaryField intoFirstResponder];Я получаю мигающий курсор в текстовом поле, но клавиатура не появляется.Однако, если я не сделаю текст первым респондентом, а вместо этого просто щелкну внутри него, когда появится предупреждение, клавиатура всплывет.

Есть идеи о том, как текстовое поле может стать первым респондентом, не показывая клавиатуру?Я предполагаю, что это как-то связано с добавлением текстового поля в качестве подпредставления к представлению предупреждений, но я не знаю, в чем именно проблема.Мой код приведен ниже, без вызова «становиться ответчиком».

UIAlertView *titleAlert = [[UIAlertView alloc] initWithTitle:@"Enter title" message:@" "     
    delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
summaryField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[summaryField setBackgroundColor:[UIColor whiteColor]];
[titleAlert addSubview:summaryField];
[titleAlert show];
[titleAlert release];
[summaryField release];

1 Ответ

2 голосов
/ 14 июля 2011

try [textField becomeFirstResponder] in UIAlertViewDelegate willPresentAlertView: method.

...