嗨,希望有人能帮我解决这个问题。在不使用时释放UIViewController
我有一个名为UIViewController的“登录”(例如),当用户成功登录,这将调用另一个控制器来替代“登录”控制器象下面这样:
[self presentModalViewController:anotherController animated:YES].
我不需要之前的控制器,所以我放置了一个[self release],如下面的代码片段所示。
LoginController.m
- (void)viewDidDisappear:(BOOL)animated {
[self release];
}
然后,这将调用LoginController的dealloc方法,我可以肯定它的发布。
现在在新的控制器,现在是鉴于有一个按钮,它调用一个UINavigationController象下面这样:
[self presentModalViewController:settingsNavigationController animated:YES];
但这崩溃,如果我没有释放以前的LoginController这将正常工作的应用程序。
有可能是一种更容易或更合理的方法来释放控制器,但是因为我有时想法不够,所以有时我会使用激烈的措施。
谢谢。