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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 项目中需要使用搜索功能,之前都是使用UISearchBar+UISearchDisplayController或者...
    小唐羽锋阅读 31,198评论 45 51
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,543评论 0 17
  • iOS搜索功能 详细教程 iOS实现搜索功能的类: iOS 8.0-:UISearchBar + UISearch...
    OnePi阅读 11,499评论 3 42
  • 啊,一个大大的懒腰,垛尖上的雪化了。冬眠醒了,为什么小伙伴好没有找到我呢?一只腿、两只腿……都伸展开了。 你知道吗...
    爱吃的胡萝卜阅读 314评论 4 1
  • 版本号的格式:v<主版本号>.<副版本号>.<发布号>版本号的初始值:v1.0.0管理规则:主版本号(Major ...
    雨影阅读 1,743评论 0 1

友情链接更多精彩内容