我有一个可能会显示YouTube视频的UIWebView,所以当它发生时会全屏显示。我的应用程序不会旋转,但是UIWebView会旋转,所以如果我在横向模式下停止观看,当我返回到我的屏幕时,它会变得狂暴。
当用户点击完成或直接避免UIWebView旋转时,我该如何监听?
谢谢!
答案 0 :(得分:2)
我们经常提供仅限肖像的应用,可通过网络视图展示风景视频。
你确定你从你的shouldAutorotateToOrientation:顶视图控制器的方法返回NO来寻找横向吗?当你说“狂暴”时,你的意思是什么?我发现有一件事是设置主窗口的rootViewController
属性(而不是仅仅将根视图控制器的视图添加为窗口视图的子视图)可能会导致从此类视频返回时出现问题。
答案 1 :(得分:1)
我知道我已经迟到了几个月,但我写了一个简单的UINavigationController
子类来正确传递shouldAutorotateToInterfaceOrientation
,willRotateToInterfaceOrientation
和didRotateFromInterfaceOrientation
来电到适当的视图控制器。
希望这会有所帮助:)
答案 2 :(得分:0)
视频从全屏关闭时,系统会调用viewWillAppear:
中的方法UIViewController
。您可以通过setNeedsDisplay
UIView
调整该视图