在iOS5中,您可以使用此片段强制定位:
UIViewController *c = [[UIViewController alloc]init];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c release];
然而,这会在iOS6中导致EXC_BAD_ACCESS。如何在iOS6中强制某个方向?
答案 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下