仅 iOS 纵向应用程序从横向的 UIWebview youtube 返回

标签 ios uiwebview youtube landscape-portrait

我正在创建一个 iOS 应用程序,我遇到了以下问题:

该项目设置为portrait 模式应用程序。 我有一个 UIWebview,它加载了一个包含 youtube 视频的网页。单击视频后,它会在 youtube 播放器 中启动。当视频更改为 landscape 模式并单击“完成”时,它会返回到 UIWebview,以 landscape 显示它。

当视频播放完毕时,我确实收到了一个 NSNotification,但我无法强制使用 portrait 模式。

这应该是不可能的,我怎么能让youtube处于landscape但强制应用程序保持在portrait模式?或者有其他解决方法吗?

编辑:

与 Apple 联系后发现这是一个错误并已报告。

最佳答案

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

是私有(private) API 。我不推荐使用它。

    UIWindow *window = [[UIApplication sharedApplication] keyWindow];
    UIView *view = [window.subviews objectAtIndex:0];
    [view removeFromSuperview];
    [window insertSubview:view atIndex:0];

是我认为更好的方式。它会强制应用调整其方向。

关于仅 iOS 纵向应用程序从横向的 UIWebview youtube 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666877/

相关文章:

ios - 适用于 IOS 的谷歌分析 SDK 不再跟踪屏幕或事件。曾经工作

youtube - 如何关闭YouTube智能

ios - 每个星期二的本地通知重复间隔不起作用..我错过了什么?

ios - 如何在 CarPlay 模拟器上测试 iOS 应用程序

iOS 7 UIWebView 不渲染

iphone - 我如何知道页面何时无法在 UIWebView 中加载而不是被用户加载为 "Stopped"?

ios - 每 (N) 秒刷新 WebView

javascript - 使 YouTube JS API 与 iOS 一起工作,处理 embedSWF?

javascript - IE8不会运行特定的JS函数,但会运行具有类似代码的另一个函数

ios - Objective-C > TableView 和 ViewController 之间的 Segue