美文网首页
iOS 使用IQKeyboardManager出现导航栏电池条变

iOS 使用IQKeyboardManager出现导航栏电池条变

作者: 学而不思则罔思而不学则殆 | 来源:发表于2018-09-25 15:42 被阅读17次

    问题: 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;
        }
    }
    

    相关文章

      网友评论

          本文标题:iOS 使用IQKeyboardManager出现导航栏电池条变

          本文链接:https://www.haomeiwen.com/subject/hvdloftx.html