さて、質問はタイトルにあります:
戻るボタンが押されたために UIViewController が前面に押された瞬間を捉える方法は?
UIViewController が再び前面にあるときに、リストにデータをリロードする必要があります。問題は、ビューが最初に表示されるときなど、ビューが表示されるたびにそれをしたくないことです。
さて、質問はタイトルにあります:
戻るボタンが押されたために UIViewController が前面に押された瞬間を捉える方法は?
UIViewController が再び前面にあるときに、リストにデータをリロードする必要があります。問題は、ビューが最初に表示されるときなど、ビューが表示されるたびにそれをしたくないことです。
次に、新しいメソッドを作成し、ビュー コントローラーの前にプッシュ (ポップ) する前にそれを呼び出します。このメソッドは、クラス自体のリストをリロードするのにも役立ちます:-) 私が言いたいことを理解していただければ幸いです。その関数を呼び出すだけでデータをリロードし、リストは reload です。
簡単な方法は、最初のコントローラーにフラグを設定し、別のビューにプッシュするときにそれを YES に設定しviewWillAppear:
、リロードが必要かどうかを確認することです。
もう 1 つのオプションは、2 番目のビューがビュー A に対していくつかの設定を行うと仮定して、リロードが必要であることをビュー A に知らせるデリゲート メソッドを作成することです。
3 番目のオプションは、カスタムの戻るボタン (戻るボタンの形ではなく丸みを帯びたもの) を使用し、イベントをキャプチャして、やりたいことをすべて実行した後に手動で popViewController を実行することです。