Skip to content

UINavigationControllerのdelegateがちょっと便利

2011年7月25日

戻るボタンで戻ったりしても、ViewWillAppearとかそういうのは動いてくれなかったりします。→動かない問題は解決
毎回表示されるたびに何かしらメソッドを動かしたい、という時にちょっと便利なUINavigationControllerのデリゲートです。

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    NSLog(@"willShowViewController");
	[viewController viewWillAppear:animated];
}

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    NSLog(@"didShowViewController");
    [self hogemethod];
}

こいつらだと、表示毎にメソッドを実行してくれるので便利。

self.navigationController.delegate = self を忘れずに。

広告

From → iPhone開発

コメントする

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。