iOS 6强制定位

时间:2012-08-25 21:41:59

标签: ios ios5 ios6

在iOS5中,您可以使用此片段强制定位:

UIViewController *c = [[UIViewController alloc]init];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c release];

然而,这会在iOS6中导致EXC_BAD_ACCESS。如何在iOS6中强制某个方向?

3 个答案:

答案 0 :(得分:7)

要完成上一个答案,您应该这样做:

UIViewController *viewController = [[UIViewController alloc] init];
[self presentViewController:viewController animated:NO completion:^{
    [viewController dismissModalViewControllerAnimated:NO];
}];

iOS 6不再是NDA。

答案 1 :(得分:2)

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

UIViewController *viewController    = [[UIViewController alloc] init];
viewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:viewController animated:NO completion:^{
    [self dismissViewControllerAnimated:NO completion:nil];
}];

答案 2 :(得分:1)

首先{@ 1}}和presentModalViewController已弃用,iOS6可能无法正确使用这些方法。您应该使用similar methods with complition block代替。

第二件事是dismissModalViewControllerAnimated试图首先解雇自己。在你的情况下,这是正确的吗?

最后一件事是iOS6在NDA下