1

複数のビューを持つ navigationControll があります。すべてが正常に機能します。子ビューでメソッドを呼び出した後、親ビューにアラートを表示したいと考えてい[self.navigationController popViewControllerAnimated:YES];ます。親の View Controller に表示されるようにアラートを構成しましたviewDidLoad。しかし、私が認めているのは、これはビューが初めて呼び出されたときにのみ呼び出されるということです。このビューに戻るたびに呼び出されるメソッドはありますか? ありがとう!

4

2 に答える 2

5

-(void)viewDidAppear:(BOOL)animated;これを機能させるには、を削除する必要がありました。

-(void)viewWillAppear:(BOOL)animated
{
  //YOUR CODE HERE (mine was the alert showing up)
}

これで、アラートは完全に機能します。

于 2011-07-25T09:25:00.020 に答える
0

試してみてください-(void)viewDidAppear:(BOOL)animated;[super viewDidAppear:animated];実装のある時点で呼び出すことを忘れないでください。
このイベントをキャッチする別の方法は、デリゲート メソッドを使用することです。

-(void)navigationController:(UINavigationController *)navigationController
      didShowViewController:(UIViewController *)viewController
                   animated:(BOOL)animated;

詳細については、UINavigationControllerDelegate プロトコル リファレンスを参照してください。

于 2011-07-24T15:32:40.973 に答える