Я пробовал много разных подходов, но ничего не получалось.Наконец, я использую обходной путь:
1) Передача текущего представления (self.view) первого контроллера представления второму контроллеру представления 2) Выполните pushViewController, например, с переходом затухания.Установите второй контроллер представления в качестве делегата анимации, чтобы сообщить второму контроллеру, если переход завершен. 3) В viewDidLoad второго контроллера представления сохраните представление второго контроллера представления и установите представление первого как self.view
Теперь дисплей должен выглядеть как содержимое первого контроллера представления с панелью навигации (и панели инструментов, если таковая) второго.
Наконец, выполнить во втором контроллере представления (в делегатном методе анимации)) переход, который вы хотите сделать для содержимого, например, flip.
В основном это работает.Мне все еще нужно решить некоторые проблемы с правильной позицией представления и восстановлением представления в первом контроллере представления для моего приложения.
Но это должно дать вам хотя бы подсказку.
Обновление:Исправлены оставшиеся проблемы.Это было немного сложно, потому что первый контроллер представления находится в виде прокрутки.Отключение не было большой проблемой, но переключение обратно в представление прокрутки - неприятная вещь.