UITextFieldcomeFirstResponder работает только один раз - PullRequest
1 голос
/ 15 марта 2012

В моем приложении пользователь может ввести свое имя.

UITextField добавляется к представлению и вызывается сталFirstResponder. В методе textFieldShouldReturn вызывается resignFirstResponder. Затем в textFieldShouldEndEditing UITextField удаляется из представления.

Это все работает нормально, но проблема в том, что когда пользователь пытается ввести свое имя во второй раз, UITextField показывает, а клавиатура - нет.

Я перепробовал много вещей, например, переместился в пункт «стать / подать в отставку» или оставил / не сохранил текстовое поле, но я просто не могу заставить его работать. Есть идеи? Спасибо

Ответы [ 2 ]

0 голосов
/ 12 декабря 2013

попробуйте выполнить работу в textFieldDidEndEditing, и когда вы нажимаете на текстовое поле во второй раз, элемент управления должен перейти в textFieldShouldBeginEditing, попробуйте проверить, что с точками останова это не идет, тогда проблема в том, что у вашего текстового поля нет выделенной памятии если он входит в эту функцию, установите это текстовое поле в качестве первого респондента.

0 голосов
/ 15 марта 2012

Если у вас установлено свойство для этого UITextField, убедитесь, что для него установлено значение nil после удаления его из представления.

...