iPad SDK: Как сцепиться в сделанную кнопку MPMoviePlayerViewController?

Я создаю iPad, добавляют, и я использую MPMoviePlayerViewController для воспроизведения видео.

Видео занимает весь экран iPad как это.

playerViewController.view.frame = self.view.frame;

Мне нужен способ для пользователя смочь нажать кнопку для движения в другой экран.

Я замечаю, что автоволшебно сделанная кнопка появляется в военно-морском контроллере, когда я создаю MPMoviePlayerViewController.

Мои вопросы:

a.) Там должен так или иначе сцепиться в существующую сделанную кнопку? В основном я просто хочу отклонить контроллер представления.

b.) Если это не будет работать. Как я могу добавить свою собственную кнопку? Как я упомянул выше, MPMoviePlayerViewController занимает весь экран. Одна идея, которую я имел, состояла в том, чтобы создать MPMoviePlayerViewController в кадре и оставить немного вертикального пространства, таким образом, я мог добавить свою собственную панель инструментов.

Я предпочел бы предложения о том, как реализовать a.)?

Если это не возможно, возможно, некоторые предложения о том, как распускают MPMoviePlayerViewController посредством некоторого нажатия кнопки?

Вся справка ценится.

7
задан butchcowboy 24 July 2010 в 20:11
поделиться

1 ответ

Из документации:

кнопка 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... .

10
ответ дан 6 December 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: