iOS 11中新增了屬性
self.navigationItem.searchController = self.searchController;
自帶了系統(tǒng)搜索的效果特別好用豺鼻,但是使用的過(guò)程中踩了不少坑。
會(huì)出現(xiàn)如圖的情況蹋凝,隱藏了之后又自動(dòng)彈出來(lái)。
QQ20180111-105139.gif
1.self.navigationController.navigationBar.translucent = NO;
注釋掉這一行
如果還不行
那就是約束的原因了露泊,這個(gè)界面的tableview不能寫(xiě)在安全區(qū)域內(nèi).
if (@available(iOS 11.0, *)) {
make.edges.equalTo(self.view.mas_safeAreaLayoutGuide);
}
2.點(diǎn)擊UISearchController后 tableview往下偏移了
1533637002584.jpg
這是由于跟系統(tǒng)的self.edgesForExtendedLayout = UIRectEdgeNone;
配合不當(dāng)造成的卓起,所以需要修改成默認(rèn)值self.edgesForExtendedLayout = UIRectEdgeAll;
以及self.definesPresentationContext = YES;