1

我正在使用 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];
}

非常欢迎任何帮助...

4

1 回答 1

0

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

[self dismissPopupViewControllerWithanimationType:MJPopupViewAnimationFade];
于 2013-08-02T22:55:38.630 回答