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时旋转?的主要内容,如果未能解决你的问题,请参考以下文章