使用presentViewController“EXC_BAD_ACCESS code = 2”时的iOS 9错误

时间:2015-10-08 00:38:29

标签: xcode ios9

首先。在Apple最后一次更新之前,它一直在工作。所以在理论上它应该仍然有效。 这是代码:

CarouselViewController *cViewController = [[CarouselViewController alloc] initWithContent: edition];

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: cViewController];

[self presentViewController: nav animated: YES completion:nil];

我这样做的原因是因为我需要在全屏显示这个新窗口而不是占据屏幕一半的ViewController(调用者)。 那么,我怎么能解决这个问题呢?为什么在它工作之前,现在有了这个愚蠢的iOS 9更新,它不是吗?

1 个答案:

答案 0 :(得分:0)

我的猜测(以及所提供的有限信息的全部内容)是问题的根本原因与CarouselViewController有关,并且它的视图实际上已被加载,在屏幕上显示。
这就是你的应用程序在这一行中发生的事情  [self presentViewController: nav animated: YES completion:nil]

我会在ViewController子类loadView / viewDidLoad中设置一个断点,或者查看它的Nib / Storyboard。