Как освободить стека presentModelViewController в iphone? - PullRequest
1 голос
/ 25 февраля 2010

Я копирую свой код здесь: -

-(IBAction)referencewindow:(id)sender
{
    frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil];
    [self presentModalViewController:reference animated:YES];
}

Есть несколько мест, в которых я использую presentModelViewController, и моя проблема в том, что в стеке наблюдается утечка памяти из-за presentmodelviewcontroller.

когда мы используем presentModelViewController для вызова другого пера, как указано выше, он просто переопределяет предыдущее представление, но предыдущее представление все еще находится в процессе, поэтому возникает проблема с утечкой памяти, поэтому, пожалуйста, сообщите мне, когда я вызываю другой файл пера с использованием presentModelViewController выгрузить этот предыдущий вид из памяти при переключении на другой вид, а затем на другой вид на следующий вид.

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

Вы должны освободить ваш viewController после вызова метода presentModalViewController, как здесь:

- (IBAction)referencewindow:(id)sender {
   frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil];
   [self presentModalViewController:reference animated:YES];
   [reference release];
}

Здесь больше информации: Контроллеры модального вида

0 голосов
/ 25 февраля 2010

Вы строите иерархию навигации, используя современное модальное представление? Это может сработать, но вам нужно когда-нибудь выпустить.

Я думаю, что если вы попытаетесь использовать обычные правила управления памятью, это сработает. Попробуйте вернуться от своих взглядов, и они должны быть освобождены, вы увидите, что память в инструментах понизится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...