ios:在webview上允许横向

Posted

技术标签:

【中文标题】ios:在webview上允许横向【英文标题】:ios: allow landscape orientation on webview 【发布时间】:2014-08-13 22:03:14 【问题描述】:

我的项目在设备方向上支持纵向和横向的一般信息。 此外,大多数视图控制器都有一个名为 paren 视图控制器的超类,我在其中实现了仅以纵向显示视图的方法,此方法是 -shouldautorotate 返回 NO。这个包含 webview 作为许多视图之一的特定控制器应该是纵向的,所以我也实现了该方法,但我需要在播放器上的完成按钮被点击时播放的视频也处于横向状态,并且视频消失,主视图必须是纵向的,换句话说,我需要视频处于横向和纵向。 当我从 shouldautorotate 方法返回 YES 时,包含 webview 和视频的视图可以旋转,这是我不希望发生的。

有什么帮助解决这个问题吗?

【问题讨论】:

【参考方案1】:

您可以通过添加观察者来手动处理旋转。

- (void)viewWillAppear:(BOOL)animated

    [super viewWillAppear:animated];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(orientationDidChange:)
                                                 name:UIDeviceOrientationDidChangeNotification object:nil];


- (void)orientationDidChange:(NSNotification*)notification

   /// handle rotation for your views

【讨论】:

以上是关于ios:在webview上允许横向的主要内容,如果未能解决你的问题,请参考以下文章

如何在iOS中设置方向变化的webview框架?

在 iOS 中旋转设备时,Webview 内容设置不正确

为啥WebView在横向时不添加JavascriptInterface

强制横向时Android应用程序(嵌入式WebView)崩溃

Webview 景观

如何在 Android WebView 中以横向全屏播放视频?