2011-12-03 10 views
2

対応するタブに関連付けられた複数のView Controllerを使用しています。前のView Controllerでデータをリセットするにはどうすればよいですか?

私は、タブ2からタブ1に移動し、タブ起動時に初めてタブを開いたように、タブ1に関連付けられた以前のビューコントローラを初期化する必要があります。しかし、タブを切り替えると期待どおりに初期化されません。これは私が試みたものです: 私のビューコントローラ1では、別のViewControllerへのナビゲーションを持つテーブルデータがあります。私はビューに変更を適用したが、結果は消えるだろう。

-(void)viewWillDisappear:(BOOL)animated 
{ 
      appDelegate.select = nil;   
      [tableCat reloadData]; 
      NSLog(@"hello"); 
} 

誰でもお手伝いできますか?

答えて

3

代わりにviewWillAppear:メソッドを使用して、ビューの初期化をお試しください。このメソッドは、実際に表示される前に呼び出されるため、必要な処理を行う必要があります。

+0

+1これは、このケース、およびほとんどの場合、完全に機能します。終了時のモーダルポップオーバーである警告は、 'viewWillAppear:'が呼び出されることはありません。他の場所でView Controllerを再利用する予定がある場合は、覚えておいてください。 – NJones

関連する問題