Как анимировать слайд вниз по текущему UIViewController вместе с UINavigationBar перед воспроизведением видео - PullRequest
0 голосов
/ 06 марта 2011

Я видел этот эффект во многих приложениях, включая YouTube, Fandango, проигрыватель фильмов iPod, приложение Netflix, список можно продолжать и продолжать ... Они отображают пользовательский интерфейс контроллера навигации, и вы выбираете воспроизведение фильма (от кнопки на текущем контроллере вида), а затем навигационная панель и контроллер вида в унисон скользят вниз по экрану, после чего открывается видеоплеер.

Единственный способ, которым я знаю, как добиться этого эффекта, - это если текущий контроллер вида (с кнопкой воспроизведения) был загружен через presentModalViewController, а затем вызван dismissModalViewControllerAnimated: YES сделает свое дело. Однако вышеописанное не делает этого, поскольку я ясно вижу, что текущий контроллер представления скользит справа, что является типичным поведением, возникающим в результате вызова pushViewController от контроллера навигации.

Есть идеи?

1 Ответ

1 голос
/ 06 марта 2011

Для начала вам, возможно, придется позвонить [self presentModalViewController:moviePlayerViewController animated:YES] на самом верхнем контроллере. В вашем случае это будет навигационный контроллер. Э.Г.

// initialize moviePlayerViewController
[self.navigationController
  presentModalViewController:moviePlayerViewController
                    animated:YES];

Но это решение только затухает в контроллере фильма, оно не сдвигает взгляд контроллера навигации в сторону. Для этого вам придется анимировать вид желаемым способом. Я рекомендую следующее решение:

Пользовательская анимация для нажатия UIViewController

После завершения анимации вы отображаете контроллер проигрывателя фильмов.

...