我有一个标签栏应用程序,它有几个视图。每个视图都应锁定为纵向模式,除非在movieviewcontroller 中显示视频。设置它的正确方法是什么?
应用程序适用于 iOS 6.0 及更高版本,并使用自动布局。
我有一个标签栏应用程序,它有几个视图。每个视图都应锁定为纵向模式,除非在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;
}
现在,所有选项卡视图都锁定为纵向/倒置纵向,而电影播放器可以在任何方向自由旋转。