iPhone: есть ли другой способ получить статус первого респондента? - PullRequest
0 голосов
/ 26 марта 2009

Проблема: если у вас большая форма с большим количеством полей для ввода текста с цифровой панелью, вы не захотите сообщать каждому отдельному текстовому полю что-то вроде

[myTextField1 resignFirstResponder];
[myTextField2 resignFirstResponder];

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

Как и в JavaScript, когда вы назначаете элементу фокус (), все остальные теряют его. Как я могу сделать это в UIKit?

Ответы [ 2 ]

6 голосов
/ 26 марта 2009
[button becomeFirstResponder];
0 голосов
/ 29 сентября 2010
  1. Вставьте в заголовочный файл: - (IBAction)backgroundClicked:(id)sender;
  2. в вашем файле реализации, вставьте это:

    (IBAction) backgroundClicked:(id)sender
    {
        [nameField resignFirstResponder];
        [numberField resignFirstResponder];
    }
    
  3. В InterfaceBuilder создайте кнопку, которая покрывает весь вид.

  4. с выбранной кнопкой выберите Макет> Отправить назад
  5. Управляйте перетаскиванием от кнопки к владельцу файла и выберите выход с именем: backgroundClicked
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...