ユーザーがナビゲーション バーの「戻る」ボタンをタップしたときに何らかの操作を実行するために、それを検出する必要があります。このように、そのようなボタンに手動でアクションを設定しようとしています:
[self.navigationItem.backBarButtonItem setAction:@selector(performBackNavigation:)];
- (void)performBackNavigation:(id)sender
{
// Do operations
[self.navigationController popViewControllerAnimated:NO];
}
最初にそのコードをView Controller自体に配置しましたが、そうであることがわかったself.navigationItem.backBarButtonItem
のでnil
、同じコードを親View Controllerに移動し、前者をナビゲーションスタックにプッシュしました。しかし、私はそれを機能させることもできません。この問題に関するいくつかの投稿を読みましたが、そのうちのいくつかは、セレクターを親ビューコントローラーに設定する必要があると述べていましたが、とにかく機能しません...何が間違っているのでしょうか?
ありがとう