UItextfield следующая функция в суперклассе - PullRequest
0 голосов
/ 04 июля 2018

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

Теперь, что я хочу реализовать, когда пользователь нажимает клавишу next на клавиатуре, следующий textfield станет первым респондентом.

Задача (на самом деле мой клиент) я не хочу касаться viewcontrollers.

Я пытался добиться этого, но не нашел общего решения.

Я знаю, что есть хорошие библиотеки, такие как iqkeyboardmanager, но я не могу использовать это:

Вот мой простой код, написанный в суперклассе

- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    [textField resignFirstResponder] ;
    return NO ;
}

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Следуя https://github.com/simonbs/BSKeyboardControls, создайте свой собственный класс с тем же кодом этой ссылки. Сначала передайте массив всех текстовых полей и скройте там панель инструментов. Далее в вашем методе textFieldShouldReturn передайте textField в activeField из BSKeyboardControls

0 голосов
/ 04 июля 2018

Больше не развивается в Objective-C. Но я думаю, что вам нужно что-то вроде этого:

if ([textField isEqual:textField1]) {
    [textField2 becomeFirstResponder];
} else if ([textField isEqual:textField2]) {
    [textField3 becomeFirstResponder];
}
...