質問

いくつかのビューを持つナビゲーションコントロールがあります。すべてが適切に機能します。メソッドに電話した後、親ビューにアラートを見せたいと思います [self.navigationController popViewControllerAnimated:YES]; 子どもの視点で。親のビューコントローラーに表示するアラートを構成しました viewDidLoad. 。しかし、私が認めているのは、これがビューが初めて呼ばれるのは最初に呼ばれるということです。このビューに戻るたびに呼び出される方法はありますか? thks!

役に立ちましたか?

解決

私は削除しなければなりませんでした -(void)viewDidAppear:(BOOL)animated; これが機能するために:

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

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

他のヒント

試してみてください -(void)viewDidAppear:(BOOL)animated;. 。電話することを忘れないでください [super viewDidAppear:animated]; 実装のある時点で。
このイベントをキャッチするもう1つの方法は、代表的な方法を使用することです。

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

訪問する詳細を見つけることができます UinavigationControllerDelegateプロトコルリファレンス.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top