Клавиатура MonoTouch Dismiss (вроде) - PullRequest
0 голосов
/ 04 января 2012

Я пишу приложение MonoTouch для iOS. Я прочитал много сообщений о ResignFirstResponder, и я использую это.

Мое приложение - типичное приложение для просмотра таблиц. Я сделал свой собственный вид ячейки таблицы. Элементы управления UITextField, которые заставляют цифровую клавиатуру появляться в первую очередь, все находятся в ячейке пользовательской таблицы.

В настоящее время у меня так, что если вы нажмете на фон ячейки, я вызову ResignFirstResponder для всех текстовых полей. Кажется, это работает, но не интуитивно понятно. Вчера вечером у меня был новый бета-тестер, и он нажал на одно из текстовых полей, подошла клавиатура, и он растерялся, как от нее избавиться. После того, как я сказал ему просто коснуться фона, он теперь в порядке, но, очевидно, я хочу решение, которое очевидно и не требует от меня, чтобы все рассказывали, как оно работает.

Я прочитал один пост о способе добавления кнопки DONE на клавиатуру, но это выглядело как полный взлом и даже сломалось, когда вышла 3.2.1, и я не хочу беспокоиться о том, что мое приложение сломается, когда выходит новая ОС.

Предложения

1 Ответ

1 голос
/ 09 января 2012

Я бы оставил фоновый щелчок-> ResignFirstResponder, который у вас уже есть, но добавлю к нему.

Любопытно, какую кнопку вы установили в правом нижнем углу клавиатуры? Существуют варианты отображения кнопок «Готово», «Поиск», «Перейти», «Далее» и т. Д., Которые можно настроить на ResignFirstResponder. Выберите кнопку, которая имеет смысл в вашей ситуации.

Вы можете подключиться к нижней правой кнопке, установив обратный вызов UITextField.ShouldReturn и вызвав ResignFirstResponder. Вы можете просто вернуть false (это возвращаемое значение для разрешения разрывов строк в вашем UITextField).

Найден пример здесь подключения ShouldReturn.

...