Экземпляр моего собственного подкласса UIViewController не освобождается при нажатии - PullRequest
0 голосов
/ 25 июля 2011

Итак, у меня возникла небольшая проблема с моим собственным подклассом UIViewcontroller, он не будет освобожден, когда я нажму кнопку «Назад» на панели навигации.Я действительно понятия не имею, почему он даже не вызовет метод dealloc.Мой другой viewcontroller просто прекрасно работает.Кто-нибудь сталкивался с подобной проблемой раньше?Если вы хотите, чтобы я опубликовал некоторый код, скажите, поскольку я понятия не имею, почему он это делает.

detailViewController *detailViewC = [[detailViewController alloc] init];
[detailViewC setItem:[items objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:detailViewC animated:YES];
[detailViewC release];

Мой метод инициализации здесь:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    // Custom initialization
}
return self;

}

1 Ответ

0 голосов
/ 25 июля 2011

Код был бы хорош ...

В любом случае, если он не освобождает память, то (за исключением плохих ошибок в iOS) это должно быть потому, что что-то удерживает его.

Есть ли у вас какой-либо другой объект (например, другой контроллер), который содержит ссылку на ваш контроллер в одном из его сохраняющих свойств? Это может быть относительно простым объяснением.

...