我是iOS的新手,我面临着关于轮换的问题。我只需要纵向锁定单视图控制器旋转。我正在使用像这样的代码
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:NO];
[UIView setAnimationsEnabled:NO];
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
}
这在风景中工作得很好,但在肖像中没有。我怎么能用它来画像。我试过像这样的肖像方法。
答案 0 :(得分:0)
仅使用此代码纵向视图控制器,在IOS 9或更高版本上测试。
//将方向锁定为纵向
-(UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
-(NSUInteger)navigationControllerSupportedInterfaceOrientations:(UINavigationController *)navigationController {
return UIInterfaceOrientationMaskPortrait;
}
OR
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
-(BOOL)shouldAutorotate {
return NO;
}