iOS 使用IQKeyboardManager出现导航栏电池条变白、变透明问题处理

问题: IQ 键盘上移五分之一的机会状态栏变成白色
解决方法: 找到 IQKeyboardManager 框架中IQUIView+Hierarchy.m 文件,修改 -(UIViewController *)topMostController 方法中的代码代码如下。

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

推荐阅读更多精彩内容

  • 将来 作词:灵月卯 独自一人来到了陌生的城市 带着冷眼嘲笑和自己的倔强 川流不息的车辆人来人往 远方的呼唤和自己的...
    灵月卯阅读 16评论 0 0
  • 人生路上,太多的为什么,没有答案;有时我们是在付出的路上,是能够收获的,是清楚的看到了自己想要的,或者是不想要的,...
    小李私厨阅读 122评论 1 2
  • 今天我们都已经长大, 为什么学到最多的是 就是从失败中获得,而不是盲目的自信 以前相信爱我的人不会走,现在相信优秀...
    秤心阅读 14评论 0 0
  • 农业银行乌拉特中旗支行携手泰康人寿巴彦淖尔银行保险部达成深度战略合作。特此开展2018开门红旺季营销活动,本次活动...
    静待花开_d84a阅读 59评论 0 0