iOS-IQkeyboardManager 导航栏上移
2018-05-15 本文已影响539人
一只奔跑的乌龟
IQkeyboardManager 可以说是一个键盘弹起神器,帮助解决了键盘弹起内容被盖住的问题,神器也存在一个小问题,就是如果界面存在导航条,有时也会导致导航条也上移,状态栏消失从而导致界面展示出现问题.(我认为iOS导航栏是一个牛逼的存在,有时候拿它没办法......)
这是正常的界面点击留言输入框,导航栏上移,键盘消失后状态栏异常,如下图:
点击留言输入框,导航栏上移,键盘消失后状态栏异常看别人的博客,有几种解决方法:
1.在view上加一个scrollview
UIScrollView *scView = [[UIScrollView alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.view = scView;
2.在某个类中取消IQKeyboardManager的使用
- (void)viewWillAppear:(BOOL)animated {
[superviewWillAppear:animated];
[IQKeyboardManager sharedManager].enable =NO;
}
- (void)viewWillDisappear:(BOOL)animated {
[superviewWillDisappear:animated];
[IQKeyboardManager sharedManager].enable =YES;
}
但是我认为这两种方法不能从根本上解决问题,当然我也没有更好的解决办法..........
但是又想使用IQKeyboardManager,又不想出现上述问题,我的解决方法是:
系统导航栏隐藏,自定义导航栏!
测试没有再出现问题
如有更好解决方法,请留言.....