0

我有一个标签栏应用程序,它有几个视图。每个视图都应锁定为纵向模式,除非在movieviewcontroller 中显示视频。设置它的正确方法是什么?

应用程序适用于 iOS 6.0 及更高版本,并使用自动布局。

4

1 回答 1

3

只需使用以下方法为 UITabBarController 创建一个类别:

-(BOOL)shouldAutorotate{
    return YES;
}
- (NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

然后在我的子类 MPMoviePlayerViewController 中:

-(BOOL)canBecomeFirstResponder{
    return YES;
}

-(BOOL)canResignFirstResponder{
    return YES;
}

-(BOOL)shouldAutorotate{
    return true;
}

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskAll;
}

现在,所有选项卡视图都锁定为纵向/倒置纵向,而电影播放器​​可以在任何方向自由旋转。

于 2013-03-29T20:33:22.280 回答