iPhone应用程序主视图不旋转但需要在调用UIWebView时旋转?

Posted

技术标签:

【中文标题】iPhone应用程序主视图不旋转但需要在调用UIWebView时旋转?【英文标题】:iPhone app main view does not rotate but need to rotate for when a UIWebView is called? 【发布时间】:2011-10-31 01:10:55 【问题描述】:

我有一个 TabBar 应用程序,我想保持纵向模式,但是当通过 UIWebView 流式传输视频时,我想添加对旋转到横向的支持,以便全屏显示。这可能吗?我的应用程序的布局在横向看起来不太吸引人,因此想要保持纵向模式的原因。但是,如果您不能全屏观看,则以纵向模式观看视频根本没有吸引力。

TIA

【问题讨论】:

【参考方案1】:

你可以这样做。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    if (_isPlaying) return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
    return (interfaceOrientation == UIInterfaceOrientationPortrait);


-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
    [super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
    if (_isPlaying && UIInterfaceOrientationIsLandscape(toInterfaceOrientation))
        // Hide tabBar Or Go fullscreen
    
    else 
        // show tabBar 
    

【讨论】:

感谢@NJones 的快速回复。我的 rootController 是我的 TabBarViewController,方向由应用程序委托处理。我在应用程序中的第一个选项卡或视图有几个按钮,按下时将启动 MPMoviePlayerController。我对如何处理 moviePlayerController 的方向和/或通过应用程序委托使用 UIWebView 有点困惑。

以上是关于iPhone应用程序主视图不旋转但需要在调用UIWebView时旋转?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone:如何防止视图旋转到横向视图?

iphone的旋转视图不占用整个屏幕

仅自动旋转 Ipad 而不是 iphone

状态栏旋转,但应用程序不旋转,在 iPhone 上 - 在 iPad 上工作正常?

相机应用程序支持的方向?

iPhone:使用尺寸类旋转设备时更改背景图像