iOS 6强制定位

MB.*_*MB. 5 ios ios5 ios6

在iOS5中,您可以使用此代码段强制方向:

UIViewController *c = [[UIViewController alloc]init];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c release];
Run Code Online (Sandbox Code Playgroud)

但是这会在iOS6中导致EXC_BAD_ACCESS.如何在iOS6中强制某个方向?

Ras*_*spu 7

只是为了完成上一个答案,你应该这样做:

UIViewController *viewController = [[UIViewController alloc] init];
[self presentViewController:viewController animated:NO completion:^{
    [viewController dismissModalViewControllerAnimated:NO];
}];
Run Code Online (Sandbox Code Playgroud)

而且iOS 6不再是NDA.


小智 2

如果有人仍然关心这一点,这里是 iOS6 代码片段(我将其放在 viewDidLoad 例程中):

UIViewController *viewController    = [[UIViewController alloc] init];
viewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:viewController animated:NO completion:^{
    [self dismissViewControllerAnimated:NO completion:nil];
}];
Run Code Online (Sandbox Code Playgroud)