Release / dealloc контроллеры панели вкладок - PullRequest
1 голос
/ 18 января 2012

Я назначил контроллеры представления панели вкладок, используя nib-файлы, и когда я пытаюсь освободить контроллеры представления вкладок как следующие, он не вызывает функции dealloc любого из контроллеров представления. Я выпускаю следующим образом:

[appDelegate.tabBarController.view removeFromSuperview];
NSMutableArray * vcs = [NSMutableArray arrayWithArray:[appDelegate.tabBarController viewControllers]];
[[vcs objectAtIndex:2] release]; //tried releasing both ways
[vcs removeObjectAtIndex:2];
[[vcs objectAtIndex:1] release];
[vcs removeObjectAtIndex:1];
[[vcs objectAtIndex:0] release];
[vcs removeObjectAtIndex:0];
[appDelegate.tabBarController setViewControllers:vcs];

Пожалуйста, помогите мне.

1 Ответ

2 голосов
/ 18 января 2012

Вам не нужно явно вызывать release на контроллерах представления.Они сохраняются в массиве, поэтому их достаточно удалить из массива.

И на самом деле, если бы контроллеры представления не были сохранены где-то еще, вы, вероятно, были бы «слишком освобождены» и должны ожидатьсбой после запуска этого кода ...

Так что поищите в другом месте. Инструменты твой друг.

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