0

さて、質問はタイトルにあります:

戻るボタンが押されたために UIViewController が前面に押された瞬間を捉える方法は?

UIViewController が再び前面にあるときに、リストにデータをリロードする必要があります。問題は、ビューが最初に表示されるときなど、ビューが表示されるたびにそれをしたくないことです。

4

2 に答える 2

0

次に、新しいメソッドを作成し、ビュー コントローラーの前にプッシュ (ポップ) する前にそれを呼び出します。このメソッドは、クラス自体のリストをリロードするのにも役立ちます:-) 私が言いたいことを理解していただければ幸いです。その関数を呼び出すだけでデータをリロードし、リストは reload です。

于 2012-12-04T12:59:06.157 に答える
0

簡単な方法は、最初のコントローラーにフラグを設定し、別のビューにプッシュするときにそれを YES に設定しviewWillAppear:、リロードが必要かどうかを確認することです。

もう 1 つのオプションは、2 番目のビューがビュー A に対していくつかの設定を行うと仮定して、リロードが必要であることをビュー A に知らせるデリゲート メソッドを作成することです。

3 番目のオプションは、カスタムの戻るボタン (戻るボタンの形ではなく丸みを帯びたもの) を使用し、イベントをキャプチャして、やりたいことをすべて実行した後に手動で popViewController を実行することです。

于 2012-12-04T12:15:31.370 に答える