とにかく、ナビゲーションコントローラーの戻るボタンが具体的に何をするのかを伝えることはできますか?私はそれが何をするかという点では知っていますが、呼び出されるメソッド/関数などの点では知っています。
その理由は、ナビゲーションバーを非表示にしていて、代わりにボタンが表示され、これを完全に複製したいからです。
とにかく、ナビゲーションコントローラーの戻るボタンが具体的に何をするのかを伝えることはできますか?私はそれが何をするかという点では知っていますが、呼び出されるメソッド/関数などの点では知っています。
その理由は、ナビゲーションバーを非表示にしていて、代わりにボタンが表示され、これを完全に複製したいからです。
ナビゲーションバーの戻るボタン機能を複製する場合は、そのボタンのアクションで次を呼び出す必要があります。
[self.navigationController popViewControllerAnimated:YES]
ビューコントローラで、カスタムの戻るボタンがタップされたときにこれを呼び出します。
[self.navigationController popViewControllerAnimated:YES];
これにより、現在のViewControllerがポップされます。
組み込みのbackButtonではなくleftBarButtonItemを参照している場合は、必要な処理を実行できます。現在のViewControllerを自動的に閉じることはありません。何かを行うには、セレクターをbarButtonItemに接続する必要があります。そのアクションが実行されると、それがポップ、セグエ、または事実上何でもかどうかにかかわらず、何をすべきかを指示します。
これは、戻るボタンが呼び出すUINavigationControllerメソッドです。
- (UIViewController *)popViewControllerAnimated:(BOOL)animated
したがって、それを複製するには、ポップしているviewControllerでこのようなことを実行します...
[self.navigationController popViewControllerAnimated:YES];
UINavigationControllerをサブクラス化し、このメソッドをオーバーライドすることで、これが戻るボタンによって呼び出されるメソッドであることを確認できます-戻るボタンが押されたときに呼び出されることがわかります(アプリでこれを行う必要はありません-これは何が起こっているのかわかります!)