Я использую MJDetailViewController в качестве всплывающего контроллера, который управляет покупками In-App в моем приложении.Retain View Controller
Поскольку этот вид контроллера может быть вызван несколько раз я не могу выпустить его обычным способом
- (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];
}
Любая помощь будет очень приветствуется ...
Поскольку его единственная ссылка хранится в локальной переменной, как ее можно «вызывать несколько раз»? – newacct