0

ご挨拶、

戻るボタンのイベントをキャプチャするための次のコードがあります。

[self.navigationItem setBackBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"Logout" style:UIBarButtonItemStylePlain target:self action:@selector(doLogout:)]];

そして、ここに私のdoLogoutがあります:

-(void) doLogout:(id)sender{
    NSLog(@"hi");
}

すべてが正常にコンパイルおよび実行され、戻るボタンのテキストが「ログアウト」に変更されます。

唯一の問題は、私の doLogout 関数が呼び出されないことです!!!

私に何ができる?私はこれで1時間立ち往生しています... ;(

よろしくお願いします。

4

3 に答える 3

0

公式ドキュメント:

このアイテムがナビゲーション バーの戻るアイテムである場合 (一番上のアイテムの次のアイテムである場合)、ナビゲーション バーの戻るボタンとして表すことができます。このプロパティを使用して、戻るボタンを指定します。設定するバックバー ボタン アイテムのターゲットとアクションは nil にする必要があります。デフォルト値は、ナビゲーション アイテムのタイトルを表示するバー ボタン アイテムです。

于 2011-02-28T18:14:37.417 に答える
0

「戻るボタンイベント」をキャッチしようとする代わりに、単にオーバーライドしようとしないのはなぜUIViewController viewDidUnloadですか?

于 2011-02-28T20:02:58.267 に答える