我遇到了一个奇怪的问题,需要帮助解决。我的应用程序始终以纵向模式运行 - 我明确希望它是这样的。在应用程序的一处,我有一个 UIWebView,它工作得很好,正如预期的那样。此 Web 视图并非始终显示,而是动态添加到主视图并根据用户操作删除(即,仅在我需要时才可见)。
现在,有时在这个视图中我可能有一个 YouTube 视频。 WebView 仅包含<iframe>
用于 YouTube 嵌入。当用户单击 Web 视图中的视频预览帧时,会启动全屏视频查看器来播放视频 - 这很好。
但是,如果在播放过程中用户旋转手机,则全屏视频播放器也会旋转,并且视频会以横向模式播放。现在视频停止,用户按下“完成”按钮,而无需将手机旋转回纵向模式,视频播放器关闭,用户返回到我的应用程序 - 但是现在我的布局也旋转了!不仅仅是视频视图,还有整个布局 - 包括工具栏、导航控制器等。
我不想有任何轮换!我只是希望我的应用程序中的所有内容都保持纵向模式!此外,现在即使手机旋转回纵向,应用程序仍保持横向模式。
请注意,到目前为止我只在模拟器中对此进行了测试,因为我目前没有物理手机可供测试。我创建了一个简单的(质量很差!)视频(只是用旧手机摄像头在屏幕上拍摄了模拟器)来演示该问题 - 视频在这里:http://shchuka.com/hosting/rotation_problem.mp4 http://shchuka.com/hosting/rotation_problem.mp4
有什么想法我可以做些什么吗?
添加或更改它:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (UIInterfaceOrientation == UIInterfaceOrientationPortrait);
}
这将阻止所有旋转,并且该应用程序只能在纵向模式下工作。您可以将return
IF 语句中的语句允许在某些情况下进行轮换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)