У меня есть пользовательский подкласс UIControl с UIPickerView в качестве inputView.При касании элемента управления он вызывает becomeFirstResponder
, и окно выбора автоматически сдвигается вверх от нижней части экрана, как системная клавиатура.Это работает отлично!
Проблема в том, что я использую пользовательский элемент управления в качестве titleView UINavigationItem.Он работает должным образом, но если контроллер представления выталкивается из стека навигационного контроллера, когда вид средства выбора является видимым, анимация становится шаткой.
Что я хочу, чтобы произошло:
- всеодновременно отталкивается от экрана вправо
Что на самом деле происходит:
- сначала фоновый вид и панель навигации соскользнут с экрана, сборщик остается на месте
- затем, после того, как они ушли, сборщик также сдвигается вправо
Когда я использую пользовательский элемент управления в главном представлении контроллера вида, он анимируется так же, как стандартныйклавиатура.Таким образом, кажется, что это функция «исходить» от панели навигации, которая анимируется отдельно от представлений внутри.
Как это можно исправить, чтобы inputView выдвигался вместе с остальной частьюсодержание