Dealloc не звонят? - PullRequest
       33

Dealloc не звонят?

0 голосов
/ 04 декабря 2011

Вот как я переключаю представления в моем приложении:

CGRect frame = self.view.frame;
    frame.origin.x = CGRectGetMaxX(frame);
    ViewController *view2 = [[[ViewController alloc] init] autorelease];
    view2.view.frame = frame;
    [self.view.superview addSubview:view2.view];    
    [UIView animateWithDuration:0.4 
                     animations:^{
                         CGRect frame = self.view.frame;
                         view2.view.frame = frame;
                         frame.origin.x -= frame.size.width;
                         self.view.frame = frame;
                     }
                     completion:^(BOOL finished){
                         [self.view removeFromSuperview];
                     }];

Проблема в том, что мой диллок не вызывается. Есть идеи, почему и как я могу это исправить?

Спасибо!

1 Ответ

1 голос
/ 04 декабря 2011

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

Как вы думаете, какого коллажа вы называете?

...