2015-01-26 3 views
0

У меня есть сильная ссылка в моем AppDelegate, и когда я поп-контроллер он не выпускается.Контроллер в Appdelegate никогда не выпускается

@property (nonatomic, strong) MenuViewController  *menuViewController; 

Этот контроллер вообще не разваливается, потому что я не обнаружил его, и он не появляется. Есть ли способ обойти это без помещения этого свойства в другое место? Я предполагаю, что Appdelegate - синглтон, и все свойства остаются в живых в течение жизненного цикла приложения.

+0

Да, он не будет освобожден автоматически, но вы можете вручную настроить menuViewController на нуль. –

ответ

0

Я не знаю, как вы используете эту ссылку, но вы можете сделать его weak указатель:

@property (nonatomic, weak) MenuViewController *menuViewController; 

Установите указатель после того, как вы настроите и представил menuViewController.

Если вам нужно сначала инициализировать menuViewController и сохранить ссылку для последующего использования, тогда вы должны установить self.menuViewController = nil, когда вам это больше не нужно.