iPhone - dealloc subview UIViewController при удалении из суперпредставления - PullRequest
1 голос
/ 21 сентября 2009

У меня есть несколько кнопок на моем главном UIViewController (главное меню), который создает и добавляет подпрограмму UIViewController в верхней части главного меню. Когда я удаляю подпредставление, память от того контроллера не освобождается. Как я могу мгновенно освободить память подпредставлений?

У кого-нибудь есть пример? Это решило бы все мои проблемы! Заранее спасибо.

Вот как я могу добавить подпредставление

if((UIButton *) sender == gameClassicBtn) {
        GameClassic *gameClassicController = [[GameClassic alloc] 
                             initWithNibName:@"GameClassic" bundle:nil]; 
        self.gameClassic = gameClassicController;
        [gameClassicController release]; 
        [self.view insertSubview:gameClassicController.view atIndex:1];
    }

1 Ответ

0 голосов
/ 21 сентября 2009

На основе предоставленного вами кода может быть как минимум два места, где хранится UIViewController - одно - по иерархии представления (self.view), а другое - по переменной-члену (self.gameClassic). Похоже, вы выпускаете только ссылку на иерархию представления, но не переменную-член. Если вы отпустите последний, освобождает ли он UIViewController?

...