問題重現(xiàn):
當選擇使用UISearchController實現(xiàn)搜索功能時桃笙,點擊搜索按鈕 出現(xiàn)搜索結(jié)果列表頁面幔妨,此時UITableView正常顯示易遣,如下圖:
然后任意點擊一項 進入詳情頁面先巴,然后在詳情頁面點擊返回按鈕返回到列表頁面褐奥。通過斷點打印,此時列表頁面UITableView的原點不是從導(dǎo)航欄下面開始饭于,而是從屏幕左上角開始(被導(dǎo)航欄和狀態(tài)欄蓋住了)蜀踏,如下圖:
解決辦法:
在viewWillDisappear方法中調(diào)用_searchController.active = NO; 既搜索頁面消失時,讓UISearchController從激活狀態(tài)變?yōu)椴患せ顮顟B(tài)掰吕;
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
_searchController.active = NO;
}