Как добавить кнопку Готово, чтобы закрыть цифровую клавиатуру

Я следовал руководству:
http://www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key

чтобы убрать цифровую клавиатуру, в этом руководстве добавьте кнопку в качестве дополнительного представления на цифровую клавиатуру,

Моя проблема в том, что в том же представлении я использую текстовое поле для ввода текста, поэтому, как различать числовое поле и текстовое поле. так что я могу соответственно скрыть вид кнопки.


person mac    schedule 12.06.2010    source источник


Ответы (1)


Вы можете использовать протокол UITextFieldDelegate вместо NSNotifications, а внутри методы textFieldDidBeginEditing: и textFieldDidEndEditing: проверяют, какое поле используется. Что-то вроде этого:

- (void) textFieldDidBeginEditing:(UITextField *)textField { 
if (textField == self.passwordField) {
  // add subview...
}
person bsboris    schedule 12.06.2010
comment
Этот метод не вызывается, я использовал протокол UITextFieldDelegate. ты можешь сказать причины, - person mac; 12.06.2010
comment
Это надо называть. Убедитесь, что вы подключили выход делегата текстового поля к контроллеру представления в Интерфейсном Разработчике. - person bsboris; 12.06.2010