UISearchController設置導航欄隱藏時偏移-64解決方法

初始化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
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章