Вопрос

Я пытаюсь разработать приложение для iPhone, используя cocos2d.Я создаю представление оповещения с текстовым полем.когда я касаюсь текстового поля, появляется клавиатура.Но я хочу, чтобы, когда оповещение открыто, в то же время было выбрано текстовое поле и появилась клавиатура (без какого-либо прикосновения).как это возможно?Извините за мой плохой английский.

Это было полезно?

Решение

[myTextField статьFirstResponder], вероятно, сделает то, что вы хотите.

Другие советы

Это было бы немного сложно сделать.В элементах управления iPhone используется концепция «служб быстрого реагирования». Любые события будут обрабатываться службой быстрого реагирования в контроллере.Теперь, когда отображается представление оповещений, оно становится первым отвечающим и может реагировать на нажатия кнопок.Когда пользователь выбирает текстовое поле, управление получает клавиатура.Итак, я думаю, то, чего вы хотите достичь, можно сделать, сделав текстовое поле первым ответчиком после отображения предупреждения ([txtField статьFirstResponder]).

Но я понятия не имею, как тогда будут обрабатываться ответы представления предупреждений.Вы не сможете нажать кнопку «ОК» в представлении предупреждений до тех пор, пока клавиатура не будет отключена и вы не уволите первого ответчика текстового поля.([txtField resignFirstResponder]) (Это всего лишь предположение, вам придется проверить окончательное поведение)

[myTextField статьFirstResponder] работает — я проверял.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top