崩溃以从模态视图执行弹出式扩展



我需要从 ModalView 内的子视图中打开一个弹出窗口。这些子视图使用 [self.storyboard instatiateViewControllerWithIdentifier:identifier] 在 ModalView at viewDidLoad 上添加

当我单击以打开弹出窗口时,应用程序退出,没有任何有关崩溃的信息。

可以在此处下载出现此错误的示例项目 (https://www.dropbox.com/s/mjpaqk6xwt86dbd/PopoverTest.zip)

我正在使用xCode 4.3.1和iOS SDK 5.0和storybord。

谢谢

安德烈

在viewDidLoad中,您正在使用instantiateViewControllerWithIdentifier:实例化一堆视图控制器,但此后这些控制器不会在任何地方保留或引用。 我很确定ARC在viewDidLoad结束时为您发布它们,这导致了崩溃。 如果它不这样做,那将是一个泄漏。

一种解决方案是将这些视图控制器存储在一个数组中,并将其发布在 viewDidUnload 上。

最新更新