切换到新的 ViewController 后,搜索栏不会消失

Posted

技术标签:

【中文标题】切换到新的 ViewController 后,搜索栏不会消失【英文标题】:Search Bar doesn't disappear after segue to new ViewController 【发布时间】:2016-01-06 19:20:09 【问题描述】:

Search Bar 不想在转到新的ViewController 后消失。我创建search bar 这样做:

    self.searchBar = UISearchController(searchResultsController: nil)
    self.searchBar.searchResultsUpdater = self
    self.searchBar.dimsBackgroundDuringPresentation = false


    self.navigationController?.extendedLayoutIncludesOpaqueBars = true
    self.tableView.tableHeaderView = self.searchBar.searchBar
    self.tableView.reloadData()

为了从TableViewControllersegue 到新的View Controller,我使用这个函数:

    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 

   self.performSegueWithIdentifier("ContentViewCOntroller", sender: self)       
 

更多细节在这张图片中:

First TableController where I search data

Second ViewControler with SearchBar, which schould disaper, but it still exist

【问题讨论】:

【参考方案1】:

您需要在执行转场之前设置searchBar.active = false。 (或在prepareForSegue

【讨论】:

我花了 3 个小时寻找解决这个问题的答案,终于找到了你的答案!非常感谢!!

以上是关于切换到新的 ViewController 后,搜索栏不会消失的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 登录后重定向到新的 ViewController

单击按钮后无法切换到新的浏览器窗口 C# Selenium

试图从 didSelectCellAtIndex 将图片加载到新的 ViewController

Swift:使用按钮导航到新的 ViewController

UIPickerView 选择将 nil 值发送到新的 ViewController

成功登录后移动到新的视图控制器