在UIWebView播放视频时允许横向显示

时间:2014-10-14 21:25:57

标签: ios orientation

我有一个UIViewController,其UIWebView最终将播放视频流。 整个应用程序仅用于纵向,但我也希望视频也能在横向上播放。

我能得到的最远的是在AppDelegate

上实施此方法
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
  return [[window rootViewController] isMemberOfClass:[UIViewController class]] ?
          UIInterfaceOrientationMaskAllButUpsideDown : // If current view is the player, allow landscape
          UIInterfaceOrientationMaskPortrait;          // Otherwise, portrait-only
}

调试最顶层的视图控制器,我发现当视频播放器出现时它是UIViewController的成员,并且因为我的应用程序没有显示该类的任何其他VC(只有子类),会工作的。

它允许我旋转视频(只有视频),这很棒,但是当我关闭视频并且应用程序返回到之前的VC时,导航栏会断开:而不是具有常规的64磅高度(状态栏中的20个+导航栏本身的44个),状态栏部分开始,栏仅为44磅高:

enter image description here

如何改进此解决方案并使其完美运行?

0 个答案:

没有答案