У меня есть UITextField с пользовательской клавиатурой, в основном как калькулятор. Я хотел бы, чтобы моя клавиатура отображалась по умолчанию, поэтому я использовал [self.topInputTextField becomeFirstResponder];
в viewDidLoad
, я думаю, что это очень распространенное использование. Однако это вызывает очень странные действия в моем текстовом поле.
Когда я устанавливаю свое текстовое поле в качестве первого ответчика в viewDidLoad, и каждый раз после редактирования текст будет прыгать, и когда я щелкаю другое текстовое поле и снова щелкаю первое текстовое поле, тексты в первом текстовом поле иногда сдвигаются вниз и исчезают, но иногда нет. Я чувствую, что это очень сложно описать, поэтому я записал для него изображение в формате GIF.
И причина, по которой я уверен, что [self.topInputTextField becomeFirstResponder];
вызывает проблему, заключается в том, что когда я прокомментирую эту строку кода, все возвращается к норме. вот GIF после того, как я закомментировал эту строку:
это очень странно для меня, между двумя файлами GIF единственное изменение, которое я сделал, это закомментировать эту строку кода. Я не мог найти никакого решения на SE. Любая идея будет очень признательна.
Редактировать: Еще одна вещь: я пытался изменить шрифт и размер шрифта, все они имеют одинаковое странное поведение.
* Редактировать 2: ** вот как я настроил свое текстовое поле, я не делал ничего необычного