UITextFieldDelegate! = IBAction backgroundTap - PullRequest
0 голосов
/ 23 января 2010

Задача этого вопроса - IPhone 3.1 SDK (приложение работает в симуляторе)

У меня есть табличное представление, в котором есть ячейка с UITextField в этой ячейке. Представление таблицы сгруппировано и имеет один раздел с несколькими полями. Я НЕ использую IB, так что backgroundTap исключен (насколько я могу судить по крайней мере). Когда я нажимаю на текстовое поле, клавиатура показывает. Сокрытие это все еще проблематично. Я вытащил UITextFieldDelegate в микс, чтобы скрыть клавиатуру, но метод textFieldShouldEndEditing, похоже, не срабатывает, когда фон касается (когда я имею в виду фон, я касаюсь за пределами секции сгруппированного представления таблицы). Во-первых, не так ли?

textFieldShouldReturn срабатывает без проблем, и в этот момент я могу уйти в отставку, но не могу ли я уйти в отставку, если фокус сместится с этого элемента управления?

Любая помощь очень ценится -me

1 Ответ

1 голос
/ 23 января 2010

Обычно редактирование поля прекращается только тогда, когда вы:

  • нажмите «Готово» или кнопку действия на клавиатуре
  • начать редактирование другого поля
  • выйти из вида
  • есть еще одна кнопка на экране, которая удаляет фокус

Из любого из них вы можете вызвать - [textField resignFirstResponder], чтобы закрыть клавиатуру и вызвать ваш -textFieldShouldEndEditing: метод. Нет причины, по которой простое нажатие на неактивную часть экрана может привести к отключению клавиатуры.

...