UITextField внутри UIAlertView не работает в iOS4.1 и работает в 3.0 - PullRequest
1 голос
/ 26 января 2011

У меня есть UITextField, добавленный к UIAlerView (вид добавления пользователя в список с псевдонимом, а псевдоним запрашивается в alertview.). Это прекрасно работает в iOS3, но я не могу набрать UITextField в iOS4.1. в iOS4.1 я получаю фокус на это текстовое поле внутри alertview, и появляется клавиатура, однако набор текста не работает.

Пожалуйста, помогите в этом отношении.

Ответы [ 3 ]

2 голосов
/ 26 января 2011

В iOS 4 UIAlertViews будут автоматически перемещаться и иметь размеры, чтобы избежать клавиатуры, если они содержат какие-либо UITextFields в своих подпредставлениях, поэтому вам не нужно перемещать ее самостоятельно. Просто добавьте текстовое поле примерно так:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hello"
                                                message:@"Tap below to enter text:\n\n"
                                               delegate:nil
                                      cancelButtonTitle:@"Dismiss"
                                      otherButtonTitles:nil];
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(12, 68, 260, 30)];
[textField setBorderStyle:UITextBorderStyleRoundedRect];
[alert addSubview:textField];
[textField release];
[alert show];
[alert release];

Обязательно добавьте \ n, чтобы освободить место для вашего текстового поля, вам придется поиграть, чтобы получить поле в правильном положении.

1 голос
/ 03 августа 2011

Я создал пост в своем блоге на тему «Как добавить UITextField в UIAlertView из XIB».Чтобы решить вашу проблему, вам нужно добавить «фальшивый» UITextField в представление Alert с помощью кодирования.Пожалуйста, обратитесь к следующей ссылке:

http://creiapp.blogspot.com/2011/08/how-to-add-uitextfield-to-uialertview.html

1 голос
/ 26 января 2011

iOS4 сломал все виды взломов UIAlertView (э ... «настройки»).

У меня есть собственный класс замены UIAlertView на github, который поддерживает режим ввода (с UITextField). Пожалуйста, попробуйте.

https://github.com/TomSwift/TSAlertView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...