在iOS開發(fā)時(shí),遇到即時(shí)通訊開發(fā)是個(gè)令人煩躁的事,不想去了解。其實(shí)只要按照官方文檔來操作,一般都可以解決問題,集成方便,關(guān)鍵是必要怕麻煩。
我也比較懶,聊天界面直接用SDK的,push過去就完了。
但是項(xiàng)目是之前大神寫的,iOS10之后的導(dǎo)航欄封裝使用了第三方的EasyNavigation,所以在一些界面上就會(huì)出問題,特別是這種第三方工具SDK。
這里,我在集成后,聊天界面點(diǎn)擊輸入框彈出時(shí),頂部狀態(tài)欄變成白色樣式了,試了好多改變狀態(tài)欄的方法都不太行,于是,繼承了聊天界面ViewController,在- (void)viewWillAppear:(BOOL)animated中設(shè)置引用的IQKeyboard第三方,設(shè)置關(guān)閉后就可以了,當(dāng)然也要在頁(yè)面消失時(shí)設(shè)置開啟。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[IQKeyboardManager sharedManager].enable = NO;//關(guān)閉第三方鍵盤相關(guān)功能
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[IQKeyboardManager sharedManager].enable = YES;//開啟第三方鍵盤相關(guān)功能
}

1527930707054.jpg
然后在點(diǎn)擊發(fā)送圖片時(shí),跳轉(zhuǎn)的圖片選取頁(yè)面,導(dǎo)航欄又變成了半透明的了,這和項(xiàng)目的自定義導(dǎo)航欄又關(guān)系,于是把導(dǎo)航欄顏色再設(shè)置一次,變成你想要的顏色就解決了。
[[UINavigationBar appearance] setBarTintColor:CLR_THEME_BG];

1527930733379.jpg