Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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 如何隐藏下一屏幕的过渡搜索栏_Ios_Swift - Fatal编程技术网

Ios 如何隐藏下一屏幕的过渡搜索栏

Ios 如何隐藏下一屏幕的过渡搜索栏,ios,swift,Ios,Swift,添加了搜索栏TableView,但当其中一个正在查找的项目以及到其页面的转换搜索栏和模块键入未被删除并保留在屏幕上时。我们如何过渡到搜索栏模块 如果您使用过UISearchController,则将视图放置在viewController中将消失: //this is my searchController, created programatically var searchController : UISearchController?; override func viewWillDisa

添加了搜索栏TableView,但当其中一个正在查找的项目以及到其页面的转换搜索栏和模块键入未被删除并保留在屏幕上时。我们如何过渡到搜索栏模块


如果您使用过
UISearchController
,则将
视图放置在viewController中将消失:

//this is my searchController, created programatically
var searchController : UISearchController?;

override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated);

        if let sc = self.searchController where sc.active {
            self.searchController?.dismissViewControllerAnimated(false, completion: nil);
        }
    }
原因:
UISearchController
UIViewController
的子类。
如果您的搜索栏处于活动状态,则表示它位于当前viewController上。因此,在离开viewController之前,您需要使用它的属性检查它是否处于活动状态。活动状态是否使用了
UISearchController