当我使用传统功能时
[self.navigationController pushViewController:viewcontroller animated:YES];
或
[self presentModalViewController:viewcontroller animated:YES];,
一切都好。但是当我用
时 [self.view addSubview:viewcontroller.view];
我在下一个视图中无法做任何事情,所有视图的元素指针都消失了。它一直在崩溃。
答案 0 :(得分:2)
我认为你的viewController对象是在本地声明的。使它成为类级变量(在.m文件中声明)。您的应用程序崩溃的原因是您在本地声明对象,并在该功能完成后释放它。所以没有addSubView的对象。当您推送或呈现对象时保留一次,因此不会释放并且应用程序正常工作。因此,如果你想使用addSubView,那么使它成为类级变量,以便它不会被释放。