我正在使用 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];
}
非常欢迎任何帮助...