gpt4 book ai didi

iOS 6 - 选项卡栏 Controller 锁定为纵向,除非呈现模态 MPMoviePlayerViewController

转载 作者:行者123 更新时间:2023-11-28 20:21:36 25 4
gpt4 key购买 nike

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

应用适用于 iOS 6.0 及以上版本,并使用自动布局。

最佳答案

只需使用这些方法为 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;
}

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

关于iOS 6 - 选项卡栏 Controller 锁定为纵向,除非呈现模态 MPMoviePlayerViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15710694/

25 4 0