1

当我使用传统功能时

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

或者

   [self presentModalViewController:viewcontroller animated:YES];,

一切都好。但是当我使用

   [self.view addSubview:viewcontroller.view];

我不能在下一个视图中做任何事情,所有视图的内存指针都已经消失了。而且它一直在崩溃。

4

1 回答 1

2

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

于 2013-05-16T05:56:18.220 回答