2016-09-27 18 views
0

検索コントローラを持つビューコントローラを1つ持っているので、基本的に1つの結果(関数0didSelectTableviewcellが呼び出された)をクリックすると、アプリケーションは新しいビューコントローラにジャンプして情報。リターンをクリックして検索ビューコントローラに戻る場合、検索結果は消えてしまいます。だから結果を保持するためのアイデアですか?ありがとう!iOSは検索ページに戻るときに検索結果を保持する

答えて

1

SeguesまたはpushViewControllerを使用していますか?

私の心の中で最も簡単な方法は、次のようになります。

私は、変数(またはものは何でもあなたが検索項目として使用するのが最も簡単です)の文字列である第一のコントローラ内のプロパティを作成します。

次に、情報をViewController2に渡して、選択したテーブルビューセルの詳細を取得するときと同じように、同じ情報をViewController2からViewController1に戻して戻すことができます。私は、選択したindexPathがViewController1で使用されている検索文字列への参照を含んでいると仮定します。したがって、これが返されたときに返すものです。

したがって、ViewController2を元の状態に戻す場合、ViewController1(viewController1.mySearchTerm)の「mySearchTerm」プロパティを元の検索用語と同じに設定します。

次に、ViewController1がロードされたときに、文字列変数がnilであるかどうかをチェックする関数を用意します。そうでない場合は、ViewController2から渡された値にアクセスしてロード時に新しい検索を実装します。

これはあなたのやりたいことに役立ちますか?

関連する問題