У меня есть собственный подкласс UITableViewController, который имеет редактируемые ячейки в таблице. Я использую UITableViewController, потому что я получаю весь красивый код, который перемещает ячейки, чтобы они были видны, когда клавиатура появляется бесплатно.
Для одного из моих типов ячеек у меня есть UIPicker, который появляется вместо клавиатуры. Все работает хорошо, и у меня есть хорошая анимация, чтобы вставлять и снимать, как клавиатура. Проблема в том, что, поскольку я добавил средство выбора в качестве подпредставления свойства представления UITableViewController, пользователь может прокручивать UIPicker вверх и вниз.
Я понимаю, почему это происходит (я предполагаю, что свойство view назначено свойству tableView viewController, и поэтому мой инструмент выбора добавляется поверх tableView, у которого в качестве родителя используется представление прокрутки). То, что я не уверен, является лучшим / рекомендуемым способом обойти это.
Я попытался добавить средство выбора в superView представления UIViewController, но без кубиков:
[myViewController.view.superView addSubView:myPicker];
Я все еще хочу сохранить все приятные эффекты клавиатуры, но хотел бы, чтобы мой манипулятор вел себя как клавиатура, двигался вверх и оставался неподвижным в своем положении, а затем уходил, когда закончил.
Любая помощь будет принята с благодарностью.
Dave