保留视图控制器

时间:2013-08-02 22:33:42

标签: ios uiviewcontroller retain ibaction dealloc

我使用MJDetailViewController作为弹出式控制器,管理我的应用程序的应用程序内购买。

由于这个视图控制器可以被多次调用,我无法以通常的方式释放它

- (IBAction)8Button {
MJDetailViewController *detailViewController = [[MJDetailViewController alloc] initWithNibName:@"MJDetailViewController" bundle:nil];
[self presentPopupViewController:detailViewController animationType:MJPopupViewAnimationSlideTopTop];
[detailViewController release];
}

如果用户再次点击它会导致应用程序崩溃。

由于它没有被释放,它导致我需要修复的内存泄漏。我假设我需要保留detailViewController并在dealloc阶段释放它,但我不知道如何做到这一点。

加载detailViewController的代码如下:

- (IBAction)8Button {
MJDetailViewController *detailViewController = [[MJDetailViewController alloc] initWithNibName:@"MJDetailViewController" bundle:nil];
    [self presentPopupViewController:detailViewController animationType:MJPopupViewAnimationSlideTopTop];
}

非常欢迎任何帮助......

1 个答案:

答案 0 :(得分:0)

要关闭详细视图控制器,您不应该释放它,您应该这样做:

[self dismissPopupViewControllerWithanimationType:MJPopupViewAnimationFade];
相关问题