У меня есть простой контроллер 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, но что это может быть?