У меня есть UITextField
. Он работает нормально, что означает, что при нажатии он запускает метод EditingDidBegin
и т. Д. Проблема заключается в том, что я не могу отменить его, что означает, что клавиатура будет всегда видна, охватывая важные элементы управления. Я думал, что поведение по умолчанию будет отменять/скрывать клавиатуру, когда пользователь щелкает где-то иначе, чем UITextField
, например, на пустом месте вокруг него, но это не так: UITextField
все еще там. Одним из вариантов достижения такого поведения было бы добавление сенсорного прослушивателя ко всему, кроме UITextFields
, и выполнять ручную расфокусировку, когда он срабатывает, но это было бы ужасным решением по очевидным причинам.Как отключить UITextFields, когда пользователь нажимает другие элементы управления/пустое пространство?
Вопрос, как я могу сфокусировать
UITextFields
, когда пользователь нажимает другие элементы управления/«пустое пространство»?
Предлагаемые варианты не подходят для Xamarin.iOS, который нужен мне.
Вы можете добавить прозрачный вид на задней части текстового поля и добавить водопроводную жест для просмотра. Когда открывается точка просмотра, отпустите клавиатуру. –
хорошо, если у меня есть кнопки на экране, они не будут нажаты. – nicks
Чтобы предотвратить Gesture на кнопках или любом другом управляемом контроллере, используйте 'tapRecognizer.cancelsTouchesInView = NO;' –