我有一个带有搜索控制器的视图控制器来搜索某些东西,所以基本上如果我点击一个结果(调用函数0didSelectTableviewcell),应用程序将跳转到一个新的视图控制器来显示一些信息。如果我想单击return返回搜索视图控制器,搜索结果将消失。那么关于保持结果的任何想法?谢谢!
答案 0 :(得分:1)
您使用的是Segues还是pushViewController?
我认为最简单的方法是:
我会在第一个控制器中创建一个属性,它是一个字符串变量(或者最容易用作搜索项的任何东西)。我们称之为" mySearchTerm"
然后,就像将信息传递给ViewController2以获取所选表视图单元格的详细信息一样,您可以在返回时将相同的信息从ViewController2传递回ViewController1。我假设所选的indexPath包含对ViewController1中使用的搜索字符串的引用,因此这是我们返回时将传回的内容。
因此,当你离开ViewController2回到原来的那个时,你会设置" mySearchTerm" ViewController1(viewController1.mySearchTerm)的属性,无论原始搜索词是什么。
然后,当ViewController1加载时,有一个函数检查该字符串变量是否为nil,如果不是,则可以访问从ViewController2传递的值,并在加载时实现新的搜索。
这有助于您尝试做什么吗?