iOS开发-键盘iOS假装进步

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,又不想出现上述问题,我的解决方法是:

系统导航栏隐藏,自定义导航栏! 

测试没有再出现问题

如有更好解决方法,请留言.....

上一篇 下一篇

猜你喜欢

热点阅读