防止全屏旋转UIWebView

时间:2011-11-13 19:54:50

标签: iphone uiwebview rotation

我有一个可能会显示YouTube视频的UIWebView,所以当它发生时会全屏显示。我的应用程序不会旋转,但是UIWebView会旋转,所以如果我在横向模式下停止观看,当我返回到我的屏幕时,它会变得狂暴。

当用户点击完成或直接避免UIWebView旋转时,我该如何监听?

谢谢!

3 个答案:

答案 0 :(得分:2)

我们经常提供仅限肖像的应用,可通过网络视图展示风景视频。

你确定你从你的shouldAutorotateToOrientation:顶视图控制器的方法返回NO来寻找横向吗?当你说“狂暴”时,你的意思是什么?我发现有一件事是设置主窗口的rootViewController属性(而不是仅仅将根视图控制器的视图添加为窗口视图的子视图)可能会导致从此类视频返回时出现问题。

答案 1 :(得分:1)

我知道我已经迟到了几个月,但我写了一个简单的UINavigationController子类来正确传递shouldAutorotateToInterfaceOrientationwillRotateToInterfaceOrientationdidRotateFromInterfaceOrientation来电到适当的视图控制器。

希望这会有所帮助:)

https://gist.github.com/bbae6291c4f6bf05d1eb

答案 2 :(得分:0)

视频从全屏关闭时,系统会调用viewWillAppear:中的方法UIViewController。您可以通过setNeedsDisplay

上的UIView调整该视图