У меня есть представление в XIB, где я использовал несколько текстовых полей. Пусть говорят, что первое текстовое поле становится первым ответчиком, как только изображение загружается в окно. Если я нажимаю клавишу табуляции на своей машинной клавиатуре, чтобы перейти к следующему текстовому полю, кроме текстового поля, все остальные текстовые поля также становятся первыми ответчиками, а текстовое поле начинает редактирование делегата. Menthod получает вызов для всех текстовых полей. В чем может быть проблема? Это произойдет не только в симуляторе, когда мы будем использовать машинную клавиатуру, когда мы используем клавиатуру bluetooth для устройства iOS.
TextField становится проблемой FirstResponder для действия с вкладкой (клавиатура)
Ответ 1
Нажатие клавиши tab = > навигация к следующему текстовому полю в отношении иерархичности текстовых полей в представлении.
Когда вы нажимаете вкладку - textfieldshouldbeginingiting будет вызываться столько раз, сколько текстовых полей - значит - 5 текстовых полей = > одна клавиша табуляции, все 5 экземпляров будут вызваны. Когда вы нажимаете tab - textfielddidbeginediting будет вызываться только один раз в отношении нового экземпляра текстового поля - Следовательно, любая логика для текстового поля лучше будет в методе textfielddidbeginediting delegate.
Это стандартные свойства методов делегата, а не проблема.