0

私のナビゲーションコントローラーは次のように構成されています。

FirstViewController-> SecondViewController-> ThirdViewController

最初にWebで検索を実行し、セルを選択するとUITableViewに結果を表示します。次に、前に押したキーに基づいて別の検索を実行し、いくつかの情報と「詳細情報」のボタンを表示します。 「ボタンを押すと、3番目のビューに移動します。これは正常に機能します...

問題は、別の検索を行うために戻るボタンを2回押すとです。3番目のビューに到達すると、最初の検索に関する情報が表示されるたびに表示されます。

これは、loadViewで情報を表示するためですが、これは初めて呼び出されるだけですよね?

どうすればいいですか?

ありがとう!

4

2 に答える 2

0

viewdidunloadでThirdViewControllerをクリーンアップできます。

于 2010-12-01T08:25:16.793 に答える
0

ビューがロードされ、NIBファイルから作成された後にIndeedviewDidShowが呼び出されます。つまり、そのメソッドは初期化の処理にのみ使用する必要があります。

新しいメソッドを追加し、新しい結果が得られるたびにそれを呼び出します。

- (void) updateAndShowResults
{
    // Code to update third view goes here
    // and is always called whenever some new results are available
}

次のように、1番目または2番目のViewControllerから呼び出します。

[thirdView updateAndShowResults];

お役に立てば幸いです。左側の「√」をクリックして、ベストアンサーをマークしてください。ありがとう。

于 2010-12-01T08:28:00.740 に答える