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