初始化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
作者:不會算卦的楊大仙
鏈接:https://www.jianshu.com/p/012b0d08db90
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。