【发布时间】:2011-12-28 04:36:57
【问题描述】:
我有一个 UIWebView 可能会显示 YouTube 视频,所以当它发生时它会全屏显示。我的应用不旋转,但 UIWebView 旋转,所以如果我停止在横向模式下观看它,当我返回屏幕时它会发疯。
当用户点击完成或直接避免 UIWebView 旋转时,我如何监听?
谢谢!
【问题讨论】:
我有一个 UIWebView 可能会显示 YouTube 视频,所以当它发生时它会全屏显示。我的应用不旋转,但 UIWebView 旋转,所以如果我停止在横向模式下观看它,当我返回屏幕时它会发疯。
当用户点击完成或直接避免 UIWebView 旋转时,我如何监听?
谢谢!
【问题讨论】:
我们经常有仅纵向的应用程序,可通过网络视图显示横向视频。
你确定你从你的 shouldAutorotateToOrientation: 顶视图控制器的方法返回 NO 吗?当你说“发狂”时,你是什么意思?我发现的一件事是,设置主窗口的 rootViewController 属性(而不是仅仅将根视图控制器的视图添加为窗口视图的子视图)可能会在从此类视频返回时产生问题。
【讨论】:
我知道我迟到了几个月,但我编写了一个简单的 UINavigationController 子类来正确地将 shouldAutorotateToInterfaceOrientation、willRotateToInterfaceOrientation 和 didRotateFromInterfaceOrientation 调用传递给正确的视图控制器。
希望这会有所帮助:)
【讨论】:
当视频从全屏关闭时,UIViewController 中的方法 viewWillAppear: 将被调用。您可以通过在您的UIView 上调用setNeedsDisplay 来调整那里的视图
【讨论】: