私はUINavigationControllerに1つのView Controllerをプッシュし、ナビゲーションコントローラが保持しているので直ちに解放するアプリケーションで作業しています。コントローラdealloc
メソッドが期待どおりに呼び出されているが、問題は、アプリケーションがクラッシュしています。NSZombie
を有効にしてGDBを観察すると、そのメッセージは-[MyViewController isKindOfClass:]: message sent to deallocated instance 0x6847a00
となります。 私のビューコントローラのdealloc
メソッドから[super dealloc]
を削除した場合、その作業はちょうど良いです。[super dealloc]を除くdeallocメソッドには何もありません。ここで問題が発生する可能性があります。助けてください。iPadで問題を起こしているUIViewControllerのdealloc内の[super dealloc]
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:nil bundle:nil];
myViewController.path = selectedPath; //very important to set path here
myViewController.parentViewController = self;
[self cleanBookshelf];
[self.navigationController pushViewController:myViewController animated:NO];
[myViewController release];
[indicatorView removeFromSuperview];
[loadingindicator stopAnimating];
と私は推測
-(IBAction)goBack:(UIButton*)sender{
[self.navigationController popViewControllerAnimated:YES];
}
ここから、ビューコントローラを押して離します。 –