iOS-IQkeyboardManager 導(dǎo)航欄上移

IQkeyboardManager 可以說是一個(gè)鍵盤彈起神器,幫助解決了鍵盤彈起內(nèi)容被蓋住的問題,神器也存在一個(gè)小問題,就是如果界面存在導(dǎo)航條,有時(shí)也會(huì)導(dǎo)致導(dǎo)航條也上移,狀態(tài)欄消失從而導(dǎo)致界面展示出現(xiàn)問題.(我認(rèn)為iOS導(dǎo)航欄是一個(gè)牛逼的存在,有時(shí)候拿它沒辦法......)


這是正常的界面

? ? ? ? ? ? ? ? ? ?點(diǎn)擊留言輸入框,導(dǎo)航欄上移,鍵盤消失后狀態(tài)欄異常,如下圖:

點(diǎn)擊留言輸入框,導(dǎo)航欄上移,鍵盤消失后狀態(tài)欄異常

看別人的博客,有幾種解決方法:

1.在view上加一個(gè)scrollview

UIScrollView *scView = [[UIScrollView alloc]initWithFrame:[UIScreen mainScreen].bounds];

??? self.view = scView;

2.在某個(gè)類中取消IQKeyboardManager的使用

- (void)viewWillAppear:(BOOL)animated {?

?[superviewWillAppear:animated];?

?[IQKeyboardManager sharedManager].enable =NO;

}?

?- (void)viewWillDisappear:(BOOL)animated {?

?[superviewWillDisappear:animated];

?[IQKeyboardManager sharedManager].enable =YES;

}

但是我認(rèn)為這兩種方法不能從根本上解決問題,當(dāng)然我也沒有更好的解決辦法..........

但是又想使用IQKeyboardManager,又不想出現(xiàn)上述問題,我的解決方法是:

系統(tǒng)導(dǎo)航欄隱藏,自定義導(dǎo)航欄!?

測(cè)試沒有再出現(xiàn)問題

如有更好解決方法,請(qǐng)留言.....

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容