Показать клавиатуру с UIPopover - PullRequest
0 голосов
/ 01 октября 2010

Как я могу показать клавиатуру, когда всплывающее окно появляется?

Всплывающее окно - это UIViewController, который я вызываю из popoverController.

Всплывающее окно имеет UITextField, и когда отображается поповерКлавиатура тоже должна появиться, и курсор переместится в поле UIText.

Я попытался поместить элемент стал первым ответчиком в viewDidLoad или viewWillLoad, но не работает.

 [userValue becomeFirstResponder];    

Что мне не хватает?Это все, ребята.Благодаря.

Ответы [ 3 ]

1 голос
/ 07 декабря 2010

Вам нужно сделать textField первым респондентом, а не сам поповер. Тот факт, что вы делаете объект первым респондентом, не означает, что он покажет клавиатуру. Это должен быть объект со свойствами ввода текста, например UITextField, для отображения клавиатуры.

- (void)viewDidAppear:(BOOL)animated{
   [_textField becomeFirstResponder];
   [super viewDidAppear:animated];

}

Вы можете вызвать метод выше, если хотите, чтобы этот конкретный textField был первым респондентом с клавиатурой, каждый раз, когда отображается всплывающее окно. Помните, что этот метод называется ПОСЛЕ загрузки загруженного поповера.

Надеюсь, это поможет.

0 голосов
/ 30 ноября 2012

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

0 голосов
/ 07 декабря 2010

Назначьте первого респондента в методе viewWillAppear.

...