"dealloc" из UIView не называется - PullRequest
1 голос
/ 28 декабря 2011

У меня есть простой контроллер View

[.h]
@interface GLViewController : UIViewController <UISplitViewControllerDelegate>{
    MGSplitViewController*          splitController;
}
-(void)setSplitter: (MGSplitViewController*)splitter;
@end

[.mm]
- (void)loadView
{ 
    GLView* glView = [[GLView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] ];
    glView.multipleTouchEnabled = YES;
    self.view = glView;
    [glView release];

}

- (void)setSplitter: (MGSplitViewController*)splitter
{
    splitController = splitter;
}

Сначала я запускаю и вставляю GLViewController в UINavigationController, который определяется как подробный контроллер представления в MGSplitController. Но когда я возвращаю свой контроллер обратно, метод dealloc класса GLView не вызывается. Значение self.view.retainCount в методе dealloc GLViewController равно 7, поэтому похоже, что что-то увеличивает счетчик ссылок моего объекта просмотра на 7, но что это может быть?

...