初始化UISearchController的時候添加以下代碼
self.definesPresentationContext = YES;
這行代碼是聲明,哪個viewcontroller顯示UISearchController,蘋果開發中心的demo中的對這行代碼,注釋如下
// know where you want UISearchController to be displayed
a、如果不添加上面這行代碼,在設置hidesNavigationBarDuringPresentation這個屬性為YES的時候,搜索框進入編輯模式會導致,searchbar不可見,偏移-64;
在設置為NO的時候,進入編輯模式輸入內容會導致高度為64的白條,猜測是導航欄沒有渲染出來
b、如果添加了上面這行代碼,在設置hidesNavigationBarDuringPresentation這個屬性為YES的時候,輸入框進入編輯模式正常顯示和使用;在設置為NO的時候,搜索框進入編輯模式導致向下偏移64