所以我有一个 UIWebView,有时它里面有一个 youtube 嵌入式播放器。当我播放它并进入全屏并旋转然后关闭视频时,它不会调用 viewWillAppear 或 willRotateTo .... 这是为什么?当设备旋转时,我需要进行一些视图调整,但是当播放器出现时,由于某种原因,这些方法都没有被调用。是的,我正确设置了 shouldAutoRotateToInterfaceOrientation 。任何想法?
问问题
552 次
2 回答
1
您可以使用以下解决您的 UIwebView 问题,viewWillAppear 或 willRotateTo.. 从不调用 UIWebView。您可以通过观察@"UIMoviePlayerControllerDidExitFullscreenNotification" 模式来检测全屏模式的结束:
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerDidExitFullscreen:)
name:@"UIMoviePlayerControllerDidExitFullscreenNotification"
object:nil];
}
- (void)viewDidUnload
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- (void)moviePlayerDidExitFullScreen:(NSNotification *)notification
{
// This is where you do whatever you want.
}
于 2012-05-02T07:09:12.957 回答
0
您的控制器必须是 aUIViewController
否则viewWillAppear
不会调用委托。
于 2012-04-26T05:36:38.620 回答