Предотвращение отклонения клавиатуры при нажатии контроллера просмотра

Мне трудно контролировать поведение клавиатуры, когда я нажимаю UIViewController с помощью pushViewController:animated: из представления содержится некоторый UITextField s, но для просмотра его нет. Если клавиатура присутствует во время нажатия, она автоматически уходит в отставку вместе с анимацией горизонтального нажатия. Это немного раздражает, чтобы увидеть, как снимок открывается вниз одновременно с просмотром слайдов.

Могу ли я удерживать клавиатуру положением и скользить по горизонтали из-под контроля с контроллера? Я, конечно, видел, как это делалось наоборот, где у контроллера есть представленная клавиатура, сдвигающаяся с левой стороны при нажатии.

2 Solutions collect form web for “Предотвращение отклонения клавиатуры при нажатии контроллера просмотра”

Я тоже не уверен, что это возможно. В основном вы должны добавить клавиатуру в качестве подзапроса текущего вида в prepareForSegue . Я не знаю, можете ли вы сделать это с помощью клавиатуры.

Если нет, вы можете сортировать чит, выполнив следующее в prepareForSegue :

  1. Выполнение снимка экрана части экрана, содержащей клавиатуру
  2. Добавить снимок экрана в представление как подвью
  3. Отключите клавиатуру без анимации

Его очень простое управление клавиатурой, когда вы перемещаетесь с экрана на другой, путем нажатия на то место, где вы помещаете код нажатия на то же место, которое вы можете использовать, – [Textfield Resignfirstresponder]; Это будет работать с автоматической клавиатурой. надеюсь, это будет полезно для вас.

  • Просмотреть диспетчер, получающий дубликат
  • Представленные измененияViewController KVO
  • UIViewController с inputAccessoryView не освобождается
  • Переход между контроллерами представления и вращением в iOS
  • Swift: navigationController возвращает ноль
  • Неустранимая ошибка: использование нереализованного инициализатора «init (coder :)» для класса
  • Изменить BackBarButtonItem для всех UIViewControllers?
  • Swift - сохранение рекорда с использованием NSUserDefaults
  • Изменение высоты просмотра внутри UINavigationController
  • Кто изменил мое мнение? (на iOS)
  • UIViewController init vs initWithNibName: bundle:
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.