Swift 如何在同一导航控制器的第二个VC中隐藏搜索栏

Swift 如何在同一导航控制器的第二个VC中隐藏搜索栏,swift,searchbar,Swift,Searchbar,假设我在同一个导航控制器中有两个VC。在第一个VC(tableViewController)中,有一个以编程方式定义的搜索栏,当单击一行tableVC时,它将显示(segue)第二个VC(也是tableVC)。 现在的问题是,当搜索栏在第一个VC中处于活动状态时,例如输入一些单词,然后显示第二个VC时,搜索栏也将出现在第二个VC中。我想在第二个VC中隐藏搜索栏。既然搜索栏是在第一个VC中定义的,我该怎么做呢?任何暗示都将不胜感激 ///更新:尝试在第1个VC的ViewDidEnglishe()

假设我在同一个导航控制器中有两个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

    }