【发布时间】:2015-10-08 00:38:28
【问题描述】:
首先。在 Apple 的最后一次更新之前,它一直在工作。所以理论上它应该仍然有效。 代码如下:
CarouselViewController *cViewController = [[CarouselViewController alloc] initWithContent: edition];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: cViewController];
[self presentViewController: nav animated: YES completion:nil];
我这样做的原因是因为我需要这个新窗口以全屏显示,而不是在这个占据屏幕一半的 ViewController(调用者)内。 那么,我该如何解决这个问题?为什么之前它可以工作,而现在这个愚蠢的 iOS 9 更新却不行?
【问题讨论】:
-
事物在更新中发生变化,控制流通常会发生变化。我猜测苹果可能已经修复了他们自己的错误,这些错误使您的代码能够正常工作。绝对没有足够的上下文来判断您何时展示 VC 以及您是否有效地展示了它。这一切都是因为过去可以工作而现在不能工作的东西并不意味着 Apple 破坏了某些东西……这很可能意味着他们修复了某些东西或调整了控制流程。如果您在生命周期中做一些不符合推荐模式的晦涩难懂的事情,则无法保证它不会中断。
-
是的,我明白这一切,但它仍然没有回答这个问题。
-
堆栈跟踪崩溃的地方是什么样的?有什么例外?
-
它只说:EXC_BAD_ACCESS Code=2 它恰好在以下位置崩溃:[self presentViewController: nav animated: YES completion:nil]; !Screenshot.
-
调试控制台没有打印异常信息?