iOS-IQkeyboardManager 导航栏上移

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

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

测试没有再出现问题

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容