シンプルなビューコントローラーがあります
[.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 を初期化し、MGSplitController で詳細ビュー コントローラーとして定義されている UINavigationController にプッシュします。しかし、コントローラーを元に戻すと、GLView クラスの dealloc メソッドが呼び出されません。GLViewController の dealloc メソッドの self.view.retainCount の値が 7 で、ビュー オブジェクトの参照カウンタが 7 増加しているように見えますが、これは何ですか?