2011-07-01 5 views
1

私は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]; 

} 
+0

ここから、ビューコントローラを押して離します。 –

答えて

0

としてmyViewControllerの1つのアクションメソッドでpopingていますが、私は、問題は、この行であることを疑う:

myViewController.parentViewController = self; 

UIViewControllerのparentViewControllerプロパティにはreadonlyとマークされています

関連する問題