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