问题原因:IQKeyboardManager 在获取当前顶层控制器的时候获取到了tabBarController

解决办法:

找到IQUIView_Hierarchy.m   修改-(UIViewController *)topMostController方法

-(UIViewController *)topMostController
{NSMutableArray<UIViewController*> *controllersHierarchy = [[NSMutableArray alloc] init];UIViewController *topController = self.window.rootViewController;if (topController){[controllersHierarchy addObject:topController];}while ([topController presentedViewController]) {topController = [topController presentedViewController];[controllersHierarchy addObject:topController];}UIViewController *matchController = [self viewController];while (matchController != nil && [controllersHierarchy containsObject:matchController] == NO){do{matchController = (UIViewController*)[matchController nextResponder];} while (matchController != nil && [matchController isKindOfClass:[UIViewController class]] == NO);}return (UIViewController*)matchController;
}

-(UIViewController *)topMostController{UIViewController *rootController = [UIApplication sharedApplication].keyWindow.rootViewController;if([rootController isKindOfClass:[UITabBarController class]]){UITabBarController *tabBarController = (UITabBarController *)rootController;UINavigationController *selectController = tabBarController.selectedViewController;UIViewController *viewController = (UIViewController *)selectController.visibleViewController;while (viewController.presentedViewController) {viewController = (UIViewController *)viewController.presentedViewController;}return viewController;}else if ([rootController isKindOfClass:[UINavigationController class]]) {UINavigationController *selectController = (UINavigationController *)rootController;return selectController.visibleViewController;}else if ([rootController isKindOfClass:[UIViewController class]]) {return rootController;}  else{return nil;}
}

 

转载于:https://www.cnblogs.com/Ganggang888/p/8709777.html

IQKeyboardManager 在iOS11导航栏消失的问题相关推荐

  1. html页面跳转时导航栏不变_解决Vue-iview封装导航栏刷新,导航栏消失之坑

    1.前言 记录一次跳转路由时,导航栏选中消失的神秘事件. 2.事情原图 请看这张图,一开始路由跳转到这页面时,导航栏是有高亮的,但是在刷新的时候,高亮就消失了: 总所周知,客户是一种可以从鸡蛋里面挑出 ...

  2. iOS11导航栏隐藏

    第一种做法  -注意这里一定要用动画的方式隐藏导航栏,这样在使用滑动返回手势的时候效果最好,和上面动图一致.这样做有一个缺点就是在切换tabBar的时候有一个导航栏向上消失的动画. - (void)v ...

  3. iOS11导航栏适配

    部分总结; (一)导航栏高度的变化 (1) iOS11之前导航栏默认高度为44pt(这里高度指NavigationBar); (2) iOS11之后如果设置了大标题样式, 则为96pt,默认情况下还是 ...

  4. workbench 左侧导航栏消失解决方案

    解决步骤: 1.关闭workbench: 2.重置workbench设置 cd ~/Library/Application\ Support/MySQL/Workbench/ rm wb_option ...

  5. android studio 顶部导航栏_5分钟学交互:手机交互组件归纳 导航篇

    个人公众号:鱼大大设计铺,ID:ydsjp2018 转载请私信作者,并注明来源公众号:沐风与体验设计 交互设计其实就是根据产品目标和用户目标,选择最合适的导航结构.页面结构.交互控件以及动效.这个任务 ...

  6. 如何解决移动端键盘弹起将底部导航栏顶起

    一行代码搞定 /*输入键盘弹起,底部导航栏消失*/ var bottomEl = document.querySelector('footer'); // 可见区域高度减去元素的高度 bottomEl ...

  7. 【源码分享】jquery+css实现侧边导航栏

    jquery+css实现侧边导航栏 最近做项目的时候,突然想用一个侧边导航栏,网上找了几个插件,有的太丑而且不太符合我的预期.与其修改别人的代码,不如自己来写一个了.废话不多说先上图,感兴趣的请继续看 ...

  8. html+css+jq 悬浮导航栏

    右侧导航栏,一直悬浮在右侧居中处,当导航栏到页面的最上面部分,导航栏消失,当鼠标滑动到页面的第二部分,导航栏出来,导航栏出现的位置在页面的第二部分和第三部分,即是页面的中部和下部.可设置描点跳转到页面 ...

  9. ios 关于navigationController导航栏隐藏问题

    NavigationController导航栏设置隐藏,不知道你有没有尝试过下面这个方法. self.navigationController.navigationBarHidden = YES; 在 ...

最新文章

  1. ​【安全牛学习笔记】WPS及其他工具WPS
  2. java swt.jar_Eclipse中的swt需要的jar包
  3. 类继承、组合和抽象类
  4. 资源 | Deeplearning.ai课程与笔记汇总
  5. 自定义控件中使用Render的writer
  6. 电子科大计算机学院毕业照,电子科大毕业照拍摄指南,请内部传阅!
  7. ashx在web.config中如何配置_如何在 Istio 1.6 中配置 Prometheus-Operator 和抓取指标
  8. Java 泛型(generics)
  9. HTML新增便签source语义,互联网的原理,常用标签,标签分类,HTML杂项,CSS
  10. 廖雪峰git教程总结
  11. Ms08067红队学员 “红蓝实战对抗”报告
  12. 微信创建公众号菜单时出现48001,api unauthorized rid怎么解决?
  13. python上进行日期的儒略日换算
  14. 【面试题】前端人70%以上 不了解的promise/async await
  15. Unity 3D做2D坦克大战,控制图片切换朝向的2种方法。
  16. python往npy写入数据_操作python实现npy格式文件转换为txt文件
  17. COLLATE LOCALIZED ASC 按本地语言进行排序
  18. 实时时钟(RTC)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. ABP继承自AbpController后路由无效
  20. Linux——设置汉字拼音输入法

热门文章

  1. Windows 全新终端 Windows Terminal
  2. 准备好所有应用程序以进行本地化
  3. 华为cipher解密工具_Android、iPhone和Java三个平台一致的加密工具
  4. html中加粗的字体如何改细,css怎么把字体变细?
  5. 双时隙的工作原理_双作用叶片泵工作原理是怎样的?作为8年工程师都没了解这么深...
  6. redis集群 + 哨兵 + zookeeper_Redis05——Redis Cluster 如何实现分布式集群
  7. FinalShell SSH工具下载
  8. php放量文档,成交量放量过顶买入法(图解)
  9. php调用接口搜索的网页源代码,PHP用户管理中常用接口调用实例及解析(含源码)...
  10. cacheable 表达式_Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用