youtube全屏视频没有调用viewWillAppear或viewWillRotate

时间:2012-04-26 04:01:10

标签: objective-c ios ipad uiviewcontroller

所以我有一个UIWebView,其中有时它有一个youtube嵌入式播放器。当我播放它并转到全屏并旋转然后关闭视频时,它不会调用viewWillAppear或willRotateTo ....为什么会这样?我需要在设备旋转时进行一些视图调整,但是当呈现播放器时,由于某些原因,这些方法都没有被调用。是的,我已正确设置了shouldAutoRotateToInterfaceOrientation。有什么想法吗?

2 个答案:

答案 0 :(得分: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.
}

答案 1 :(得分:0)

您的控制器必须是UIViewController,否则viewWillAppear代表将不会被调用。