問題重現(xiàn):
當選擇使用UISearchController實現(xiàn)搜索功能時,點擊搜索按鈕 出現(xiàn)搜索結果列表頁面,此時UITableView正常顯示,如下圖:

正常搜索列表頁.jpg
然后任意點擊一項 進入詳情頁面,然后在詳情頁面點擊返回按鈕返回到列表頁面。通過斷點打印,此時列表頁面UITableView的原點不是從導航欄下面開始,而是從屏幕左上角開始(被導航欄和狀態(tài)欄蓋住了),如下圖:

搜索返回列表頁面.jpg
解決辦法:
在viewWillDisappear方法中調(diào)用_searchController.active = NO; 既搜索頁面消失時,讓UISearchController從激活狀態(tài)變?yōu)椴患せ顮顟B(tài);
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
_searchController.active = NO;
}