2016-09-27 104 views
0

我有搜索控制器一個視圖控制器來搜索一些東西,所以基本上如果我點擊一個結果(函數0didSelectTableviewcell調用)時,應用程序將跳轉到一個新的視圖控制器來顯示一些信息。如果我想單擊返回返回到搜索視圖控制器,搜索結果將消失。那麼有關保持結果的任何想法?謝謝!的iOS保持搜索結果返回到搜索

回答

1

您使用Segues或pushViewController嗎?

在我腦海中最簡單的方法是:

我會創造第一控制器是一個字符串變量屬性(或者是最容易爲你的搜索項使用)。我們稱之爲「mySearchTerm」

然後,就像將信息傳遞給ViewController2以獲取所選表格視圖單元格的詳細信息一樣,您可以在返回時將相同的信息從ViewController2傳回給ViewController1。我假設所選的indexPath包含對ViewController1中使用的搜索字符串的引用,所以這是我們返回時將傳回的內容。

因此,當您離開ViewController2回到原來的位置時,您可以將ViewController1(viewController1.mySearchTerm)的「mySearchTerm」屬性設置爲任何原始搜索詞。

然後,當ViewController1加載時,有一個函數檢查字符串變量是否爲零,如果不是,則可以訪問從ViewController2傳遞的值,並在加載時執行新的搜索。

這是否有助於您正在嘗試做什麼?