Я создаю iPad, добавляют, и я использую MPMoviePlayerViewController для воспроизведения видео.
Видео занимает весь экран iPad как это.
playerViewController.view.frame = self.view.frame;
Мне нужен способ для пользователя смочь нажать кнопку для движения в другой экран.
Я замечаю, что автоволшебно сделанная кнопка появляется в военно-морском контроллере, когда я создаю MPMoviePlayerViewController.
Мои вопросы:
a.) Там должен так или иначе сцепиться в существующую сделанную кнопку? В основном я просто хочу отклонить контроллер представления.
b.) Если это не будет работать. Как я могу добавить свою собственную кнопку? Как я упомянул выше, MPMoviePlayerViewController занимает весь экран. Одна идея, которую я имел, состояла в том, чтобы создать MPMoviePlayerViewController в кадре и оставить немного вертикального пространства, таким образом, я мог добавить свою собственную панель инструментов.
Я предпочел бы предложения о том, как реализовать a.)?
Если это не возможно, возможно, некоторые предложения о том, как распускают MPMoviePlayerViewController посредством некоторого нажатия кнопки?
Вся справка ценится.
Из документации:
кнопка Done заставляет воспроизведение фильма приостановиться, пока плеер переходит из полноэкранного режима. Если вы хотите обнаружить этот сценарий в своем коде, вам следует отслеживать другие уведомления, такие как
MPMoviePlayerDidExitFullscreenNotification
.
Итак, попробуйте наблюдать за этим уведомлением:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerDidExitFullscreen:)
name:MPMoviePlayerDidExitFullscreenNotification
object:nil];
И позже:
- (void)moviePlayerDidExitFullscreen:(NSNotification *)theNotification {
// do whatever you need to...
}
Edit: Кажется, я неправильно понял ваш вопрос. Вам нужен метод
-dismissMoviePlayerViewControllerAnimated
Я предполагаю, что вы представляете его, используя -presentMoviePlayerViewControllerAnimated:
? Вы можете добавить кнопку, используя moviePlayer.navigationItem.rightBarButtonItem
(или left, или в зависимости от того, что вы хотите). Установите цель этой кнопки на ваш контроллер представления и перехватите это действие, чтобы вызвать -dismiss...
.