我有一个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磅高:
如何改进此解决方案并使其完美运行?