Я пытаюсь разработать приложение для iphone с помощью cocos2d. Я создаю представление предупреждений с текстовым полем. когда я касаюсь текстового поля, появляется клавиатура. Но я хочу, чтобы при открытии оповещения в то же время было выбрано текстовое поле и появилась клавиатура (без прикосновения). как это возможно? Извините за мой плохой английский.
TextField с клавиатурой в cocos2d!
Ответы (3)
[myTextField beFirstResponder], вероятно, сделает то, что вы хотите.
Это было бы немного сложно сделать. Элементы управления в iPhone используют концепцию «первого ответчика». Любые события будут обрабатываться первым ответчиком в контроллере. Теперь, когда отображается представление предупреждения, оно становится первым ответчиком, поэтому оно может реагировать на нажатия кнопок. Когда текстовое поле выбрано пользователем, клавиатура получает управление. Итак, я предполагаю, что то, чего вы хотите достичь, можно сделать, сделав текстовое поле первым ответчиком после отображения предупреждения ([txtField beFirstResponder])
Но я понятия не имею, как тогда будут обрабатываться ответы предупреждений. Вы не сможете нажать кнопку «ОК» в представлении предупреждений, пока клавиатура не будет закрыта и вы не откажетесь от первого ответчика в текстовом поле. ([txtField resignFirstResponder]) (Это всего лишь предположение, вам нужно будет проверить окончательное поведение)
[myTextField beFirstResponder] работает — я проверял.