Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从UISearchController取消按钮返回根视图控制器_Ios_Swift_Uitableview_Uinavigationcontroller_Uisearchcontroller - Fatal编程技术网

Ios 从UISearchController取消按钮返回根视图控制器

Ios 从UISearchController取消按钮返回根视图控制器,ios,swift,uitableview,uinavigationcontroller,uisearchcontroller,Ios,Swift,Uitableview,Uinavigationcontroller,Uisearchcontroller,我有一个简单的应用程序,它在一个tableView(屏幕截图中的底视图)中包含一个UISearchController 初始序列工作正常,UISearchController在按下按钮(lupe图标)后可见 但是现在我想在用户点击searchController的取消按钮时隐藏SearchTableView(应用程序应该返回到初始的viewController)。我尝试了以下方法 func didDismissSearchController(searchController: UISearc

我有一个简单的应用程序,它在一个tableView(屏幕截图中的底视图)中包含一个
UISearchController

初始序列工作正常,
UISearchController
在按下按钮(lupe图标)后可见

但是现在我想在用户点击searchController的取消按钮时隐藏SearchTableView(应用程序应该返回到初始的viewController)。我尝试了以下方法

func didDismissSearchController(searchController: UISearchController) {
    // cancel?
    self.navigationController?.popViewControllerAnimated(true)
}

。。。但什么也没发生。因此,如何从这一点返回根viewController?

首先尝试关闭搜索栏:

func didDismissSearchController(searchController: UISearchController) {
    searchController.active = false
    self.navigationController?.popViewControllerAnimated(true)
}

看来这对我来说没什么区别。它仍然没有做任何值得注意的事情。您为UISearchController设置了代理吗?尝试在此函数内放置断点以确保代码已被处理。是的,我在ViewWillDisplay中设置了UISearchController
self.resultSearchController.delegate=self