2016-09-27 70 views
0

我有搜索控制器一个视图控制器来搜索一些东西,所以基本上如果我点击一个结果(函数0didSelectTableviewcell调用)时,应用程序将跳转到一个新的视图控制器来显示一些信息。如果我想单击返回返回到搜索视图控制器,搜索结果将消失。那么有关保持结果的任何想法?谢谢!的iOS保持搜索结果返回到搜索

回答

1

您使用Segues或pushViewController吗?

在我脑海中最简单的方法是:

我会创造第一控制器是一个字符串变量属性(或者是最容易为你的搜索项使用)。我们称之为“mySearchTerm”

然后,就像将信息传递给ViewController2以获取所选表格视图单元格的详细信息一样,您可以在返回时将相同的信息从ViewController2传回给ViewController1。我假设所选的indexPath包含对ViewController1中使用的搜索字符串的引用,所以这是我们返回时将传回的内容。

因此,当您离开ViewController2回到原来的位置时,您可以将ViewController1(viewController1.mySearchTerm)的“mySearchTerm”属性设置为任何原始搜索词。

然后,当ViewController1加载时,有一个函数检查字符串变量是否为零,如果不是,则可以访问从ViewController2传递的值,并在加载时执行新的搜索。

这是否有助于您正在尝试做什么?