модальный контроллер resignFirstResponder подвидов parentviews?

чтобы распознать, переходит ли пользователь от редактирования одного текстового поля к другому, просто касаясь другого вместо нажатия кнопки возврата, я реализовал метод, который вызывается с событием «Редактирование закончилось». я читал, что это событие также происходит, когда в этом случае textField resignsFirstResponder.

Теперь всякий раз, когда у пользователя есть несколько вариантов выбора, я представляю модальное представление с помощью средства выбора. У меня проблема всякий раз, когда есть множественный выбор, и пользователь переключает текстовые поля, не нажимая return, этот метод вызывается дважды, и я не знаю, почему!

возможно ли, что modalviewcontroller откажется от всех FirstResponder parentView, когда он будет представлен?


person BObereder    schedule 17.05.2011    source источник


Ответы (1)


ты можешь сказать

[myTextField1 resignFirstResponder];
[myTextField2 resignFirstResponder];
[myTextField3 resignFirstResponder];

перед тем, как представить свой контроллер.

но у меня есть ощущение, что может быть лучший способ решить эту проблему, если я смогу четко понять вашу проблему.

person Community    schedule 17.05.2011
comment
нет, это не то, что я хочу! на самом деле это именно то, что я не хочу! потому что мой метод вызывается, я что-то делаю, и его не следует вызывать снова, если пользователь не набрал что-то в текстовом поле. если я вызову resignFirstResponder, метод будет вызван снова! - person BObereder; 17.05.2011
comment
Для текстовых полей, в которых вы представляете модальный контроллер с помощью средства выбора, вы должны вернуть НЕТ в методе textFieldShouldBeginEditing:. Таким образом, для таких текстовых полей клавиатура не появится. - person ; 18.05.2011
comment
это не моя проблема. Мне нужна клавиатура. Просто хотел узнать, возможно ли, что modalviewcontroller откажется от всех FirstResponder parentView, когда он будет представлен? - person BObereder; 18.05.2011