У меня есть четыре текстовых поля в представлении. Первые три редактируются со стандартной клавиатурой. Последнее редактируется с помощью сборщика, который как свойство inputView текстового поля. Это классно, потому что он обрабатывает слайд вверх и вниз.Как сместить одну клавиатуру Сдвиньте пользовательский файл
Представьте, что я набираю что-то в одном из первых трех текстовых полей со стандартной клавиатурой. Теперь я коснусь четвертого ряда. Я хочу, чтобы стандартная клавиатура втягивалась, а сборщик поднимался вверх. Прямо сейчас он просто меняет местами.
Я пробовал использовать методы делегата textField для написания логики для resignFirstResponder на стандартной клавиатуре и стал первым ответчиком с помощью сборщика, но он все равно мгновенно меняется. Вот код.
- (void)textFieldDidBeginEditing:(UITextField *)textField{
//If we go from a keyboard field to a picker field
if ((self.textFieldBeingEdited == self.nameField || self.locationField || self.controllerSNField)){
if (textField == equipTypeField) {
//Put away the keyboard
[self.textFieldBeingEdited resignFirstResponder];
//Show the Picker
[textField becomeFirstResponder];
}
}
}
мне нужно написать логику, чтобы скользить сборщик вниз и сдвиньте клавиатуру, если я иду с четвертым зрения на какой-либо из других. Но если я получу первую половину второго, это должно быть очевидно.
Любая идея, как это сделать без попадания в блоки анимации? Может быть, с уведомлениями?
Спасибо.
Это не сработало, но я узнал кое-что из вашего решения. Я понимаю, что вы имеете в виду о бесконечном цикле. Благодарю. – Aaronium112