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