Swift 如何在同一导航控制器的第二个VC中隐藏搜索栏
假设我在同一个导航控制器中有两个VC。在第一个VC(tableViewController)中,有一个以编程方式定义的搜索栏,当单击一行tableVC时,它将显示(segue)第二个VC(也是tableVC)。 现在的问题是,当搜索栏在第一个VC中处于活动状态时,例如输入一些单词,然后显示第二个VC时,搜索栏也将出现在第二个VC中。我想在第二个VC中隐藏搜索栏。既然搜索栏是在第一个VC中定义的,我该怎么做呢?任何暗示都将不胜感激 ///更新:尝试在第1个VC的ViewDidEnglishe()中隐藏搜索栏,但导航栏一起消失了,这不是预期的行为Swift 如何在同一导航控制器的第二个VC中隐藏搜索栏,swift,searchbar,Swift,Searchbar,假设我在同一个导航控制器中有两个VC。在第一个VC(tableViewController)中,有一个以编程方式定义的搜索栏,当单击一行tableVC时,它将显示(segue)第二个VC(也是tableVC)。 现在的问题是,当搜索栏在第一个VC中处于活动状态时,例如输入一些单词,然后显示第二个VC时,搜索栏也将出现在第二个VC中。我想在第二个VC中隐藏搜索栏。既然搜索栏是在第一个VC中定义的,我该怎么做呢?任何暗示都将不胜感激 ///更新:尝试在第1个VC的ViewDidEnglishe()
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// hide searchBar
self.resultSearchController.searchBar.isHidden = true
}
///这个代码可以在第二个VC中删除搜索栏,但是有一个删除的动画,这不是我想要的,即使我设置了super.viewwilldiscome(false)
在第1个VC ViewWillEnglishe()方法中,尝试隐藏搜索栏绝对有效,并且ViewWillEnglishe()用于显示当您关闭第2个VC时。我更新了我的问题,仍然存在一些问题,请查看。
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(false)
// hide searchBar
resultSearchController.isActive = false
}