Я пишу приложение MonoTouch для iOS. Я прочитал много сообщений о ResignFirstResponder, и я использую это.
Мое приложение - типичное приложение для просмотра таблиц. Я сделал свой собственный вид ячейки таблицы. Элементы управления UITextField, которые заставляют цифровую клавиатуру появляться в первую очередь, все находятся в ячейке пользовательской таблицы.
В настоящее время у меня так, что если вы нажмете на фон ячейки, я вызову ResignFirstResponder для всех текстовых полей. Кажется, это работает, но не интуитивно понятно. Вчера вечером у меня был новый бета-тестер, и он нажал на одно из текстовых полей, подошла клавиатура, и он растерялся, как от нее избавиться. После того, как я сказал ему просто коснуться фона, он теперь в порядке, но, очевидно, я хочу решение, которое очевидно и не требует от меня, чтобы все рассказывали, как оно работает.
Я прочитал один пост о способе добавления кнопки DONE на клавиатуру, но это выглядело как полный взлом и даже сломалось, когда вышла 3.2.1, и я не хочу беспокоиться о том, что мое приложение сломается, когда выходит новая ОС.
Предложения