启用ARC时,应用程序在addsubview上崩溃

时间:2013-05-16 05:42:35

标签: ios crash automatic-ref-counting addsubview

当我使用传统功能时

   [self.navigationController pushViewController:viewcontroller animated:YES];

   [self presentModalViewController:viewcontroller animated:YES];,

一切都好。但是当我用

   [self.view addSubview:viewcontroller.view];

我在下一个视图中无法做任何事情,所有视图的元素指针都消失了。它一直在崩溃。

1 个答案:

答案 0 :(得分:2)

我认为你的viewController对象是在本地声明的。使它成为类级变量(在.m文件中声明)。您的应用程序崩溃的原因是您在本地声明对象,并在该功能完成后释放它。所以没有addSubView的对象。当您推送或呈现对象时保留一次,因此不会释放并且应用程序正常工作。因此,如果你想使用addSubView,那么使它成为类级变量,以便它不会被释放。