3

私は3つのviewcontrollerを持っています。3 番目のビュー コントローラーに到達したら、poptorootviewcontroller を使用して最初のビュー コントローラーにポップしますが、3 番目のビュー コントローラーで popviewcontroller を使用すると (2 番目のビュー コントローラーに戻りたい)、ポップしますが、編集したすべての情報が2番目のviewcontrollerがあり、このviewcontrollerがリロードされるように、2番目のviewcontrollerを新しくする(このviewcontrollerをリセットする)必要があります。3番目のビューコントローラーのコードは次のとおりです。

-(IBAction)playAgain:(id)sender
{
   [self.navigationController popViewControllerAnimated:YES];
}

どうすればできますか?ありがとう!

4

1 に答える 1

5

2 番目のビュー コントローラーでは、以下のようにメソッド viewWillAppear を記述する必要があります。

-(void) viewWillAppear:(BOOL)animated
{
     [super viewWillAppear:animated];
     //set initial values here  
}

このメソッドは、コントローラーが表示されようとしているときに呼び出されます。したがって、3 番目のビューコントローラーがポップされる間、このメソッドが呼び出され、値をリセットできます。

于 2012-07-08T17:11:35.373 に答える