这是我为仅想在竖屏模式下显示的视图控制器编写的视图控制器代码...
如果设备处于横向方向并且视图控制器已经显示出来,它会正确地自动旋转到纵向方向。但是,如果你在显示后旋转设备,它会自动旋转到设备所在的任何方向。我想防止显示后的自动旋转,并强制仅在此视图控制器中使用纵向方向。这是一个仅适用于iOS8的应用程序。
感谢您的智慧提供帮助!
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
}
- (BOOL)shouldAutorotate {
return NO;
}
-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
这是我的展示方式...
MyViewController *myVC = [[MyViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:myVC];
[self presentViewController:nav animated:YES completion:nil];
如果设备处于横向方向并且视图控制器已经显示出来,它会正确地自动旋转到纵向方向。但是,如果你在显示后旋转设备,它会自动旋转到设备所在的任何方向。我想防止显示后的自动旋转,并强制仅在此视图控制器中使用纵向方向。这是一个仅适用于iOS8的应用程序。
感谢您的智慧提供帮助!