問題描述
當輸入結(jié)束的時候,狀態(tài)欄變?yōu)榘咨?與自己定義的導(dǎo)航欄顏色形成鮮明的對比.
收起下方評論的時候,狀態(tài)欄變色
解決方案
找到IQKeyboardManager框架中IQUIView+Hierarchy.m文件修改
-(UIViewController*)topMostController
方法中的代碼摄凡。
實現(xiàn)如下:
-(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;
}
}
實現(xiàn)效果:
修改完成后,不會發(fā)生變化