UITextfield в UITableViewCell подать в отставку FirstResnponder - PullRequest
0 голосов
/ 07 июня 2011

У меня есть поле UIText типа NumberPad в UITableViewCell. Как я могу заставить его подать в отставку первому ответчику (то есть отменить клавиатуру)? Спасибо

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Вы должны добавить UIB-кнопку где-нибудь в вашем интерфейсе.Я часто делаю это на панели навигации, а затем ухожу в отставку, когда на нее нажимают.

Существуют всевозможные помехи для наложения ложных кнопок на цифровую клавиатуру, но они требуют ИМХО неприятностей.Было бы неплохо, если бы Apple решила эту проблему в будущем, хотя у многих людей такая же проблема.

Хорошее обсуждение и другие решения здесь;

Как показать кнопку "Готово" нацифровая клавиатура iPhone

1 голос
/ 07 июня 2011

Реализуйте UITextFieldDelegate и установите для него свой UITextField делегат.В методе делегата -(BOOL)textFieldShouldReturn:(UITextField *)textField вы устанавливаете вызов resignFirstResponder.

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

Для этих случаев у вас есть два варианта:

1.Добавить кнопку «Готово» где-нибудь в представлении.Если вы используете контроллер навигации, вы можете добавить его на панель навигации и просто настроить действие для этой кнопки, а в действии вы повторно назначаетеFirstResponder для UITextField.

2. Добавьте клавиатуру в UIActionSheet и добавьтеКнопка Готово прямо над клавиатурой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...