2012-04-26 58 views
1

的YouTube視頻全屏所以我有一個UIWebView中它也有一個嵌入的YouTube播放器在裏面。當我播放它,並進入全屏和旋轉,然後關閉視頻,它不會調用viewWillAppear或willRotateTo ....這是爲什麼?我需要在設備旋轉時進行一些視圖調整,但是當播放器出現時,出於某種原因,這些方法都不會被調用。是的,我有shouldAutoRotateToInterfaceOrientation正確設置。任何想法?不調用viewWillAppear中或viewWillRotate

+0

你試過willAnimateRotationToInterfaceOrientation方法:你可以通過觀察@「UIMoviePlayerControllerDidExitFullscreenNotification」模式檢測的全屏模式下結束了嗎? – rishi 2012-04-26 04:49:52

+0

這也是沒有得到所謂的 – xonegirlz 2012-04-26 05:33:11

+0

有你在你的應用始終是設置shouldAutoRotateToInterfaceOrientation來? – rishi 2012-04-26 05:33:41

回答

0

你的控制器必須是UIViewControllerviewWillAppear代表將不會被調用。

+0

它是一個UIViewController – xonegirlz 2012-04-26 14:47:17

+0

郵政更多的代碼,因爲如果它實際上是一個UIViewController,那麼這些代表應該叫仔細閱讀問題。 – WrightsCS 2012-04-26 15:35:04

1

您可以使用下面爲您UIWebView的問題,viewWillAppear中或willRotateTo ..從未呼籲UIWebView的。

- (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. 
} 
相關問題