navigationController の delegate method

Detail から detailDetail に画面遷移し、navigation ボタンで Detail に戻ってくる時 delegate method はないのか? 事の発端は、戻ってきたとき tableView の内容が更新されない事態で困ったなと。

調べてみたらちゃんとあった。Detail に戻ってきた後に呼ばれる method は以下の通り。

- (void) navigationController:(UINavigationController *) navigationController

        didShowViewController:(UIViewController *) viewController

                     animated:(BOOL)animated

Detail の class で <UINavigationControllerDelegate> を宣言し、

viewDidLoad あたりで self.navigtionController.delegate = self; とし、

上記 method を実装すると呼ばれる。

便利だね。