2010-12-01 7 views
0

私のナビゲーションコントローラは、このように編成されていますバックボタンが押されたときにビューを破壊

FirstViewController - 私は、ウェブ上で検索を行うと、私は結果を表示ファーストで> ThirdViewController

- > SecondViewControllerをa UITableView セルを選択すると、前に押されたキーに基づいて別の検索を行い、 "詳細情報"のいくつかの情報とボタンが表示されます。 ボタンを押すと、正常に動作します...

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

これはloadViewで情報の表示を行うためですが、これは初回のみと呼ばれていますか?

どうすればよいですか?

ありがとうございました!

答えて

0

実際にviewDidShowは、ビューがNIBファイルから読み込まれて作成された後にと呼ばれます。これは、そのメソッドを使用して初期化を行うべきであることを意味します。

は、新しいメソッドを追加して、新しい結果を持って毎回それを呼び出す:

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

あなたはこのような第一又は第二のビューコントローラからそれを呼びたい:

[thirdView updateAndShowResults]; 

お役に立てば幸いです。左の "√"をクリックして最善の答えをマークしてください!ありがとう。

+0

はい!ありがとうございました! – Janky

-1

viewdidunloadでThirdViewControllerをクリーンアップすることができます。

+0

複数の検索でビューを再利用する場合は意味がありません。 – BastiBen

関連する問題