2012-06-04 50 views
1

我需要从ModalView内的子视图打开延期。这些子视图添加到ModalView上viewDidLoad使用[self.storyboard instatiateViewControllerWithIdentifier:标识符]崩溃,从ModalView执行popover延续

当我点击打开弹出应用程序退出没有任何有关崩溃的信息。

与此错误示例项目可以在这里下载(https://www.dropbox.com/s/mjpaqk6xwt86dbd/PopoverTest.zip)

使用的Xcode 4.3.1和iOS SDK 5.0 I'm和storybord。

感谢

安德烈

回答

0

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

一个解决方案是将这些视图控制器存储在一个数组中,并在viewDidUnload上释放它。

+0

谢谢zpasternack,它工作正常。 这里是新代码(https://www.dropbox.com/s/gm23oj1r4jjrn9e/PopoverTestNew.zip) – DellaTorreBr