gpt4 book ai didi

iPad SDK : How to hook into done button of MPMoviePlayerViewController?

转载 作者:行者123 更新时间:2023-12-03 12:34:29 25 4
gpt4 key购买 nike

我正在创建一个 iPad 插件,我正在使用 MPMoviePlayerViewController 播放视频。

视频像这样占据了整个 iPad 屏幕。

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

我需要一种方法让用户能够按下按钮进入不同的屏幕。

我注意到当我创建一个 MPMoviePlayerViewController 时,导航 Controller 中会自动出现一个完成按钮。

我的问题:

a.) 有没有 Hook 到现有的完成按钮?基本上我只想关闭 View Controller 。

b.) 如果那行不通。如何添加我自己的自定义按钮?正如我上面提到的, MPMoviePlayerViewController 占据了整个屏幕。我的一个想法是在框架中创建 MPMoviePlayerViewController 并留出一些垂直空间,以便我可以添加自己的工具栏。

我更喜欢关于如何实现 a.) 的建议?

如果这是不可能的,也许有一些关于如何通过按下按钮关闭 MPMoviePlayerViewController 的建议?

所有帮助表示赞赏。

最佳答案

从文档:

the Done button causes movie playback to pause while the player transitions out of fullscreen mode. If you want to detect this scenario in your code, you should monitor other notifications such as MPMoviePlayerDidExitFullscreenNotification.



因此,请尝试观察此通知:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerDidExitFullscreen:)
name:MPMoviePlayerDidExitFullscreenNotification
object:nil];

然后:
- (void)moviePlayerDidExitFullscreen:(NSNotification *)theNotification {
// do whatever you need to...
}

编辑:我想我误读了你的问题。你想要的是方法 -dismissMoviePlayerViewControllerAnimated
我假设你使用 -presentMoviePlayerViewControllerAnimated: 来展示它?您可以使用 moviePlayer.navigationItem.rightBarButtonItem 添加按钮(或离开,或以任何方式)。将此按钮的目标设置为您的 View Controller ,并拦截该操作以调用 -dismiss.. .

关于iPad SDK : How to hook into done button of MPMoviePlayerViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3326704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com