在iOS开发时,遇到即时通讯开发是个令人烦躁的事,不想去了解。其实只要按照官方文档来操作,一般都可以解决问题,集成方便,关键是必要怕麻烦。
我也比较懒,聊天界面直接用SDK的,push过去就完了。
但是项目是之前大神写的,iOS10之后的导航栏封装使用了第三方的EasyNavigation,所以在一些界面上就会出问题,特别是这种第三方工具SDK。
这里,我在集成后,聊天界面点击输入框弹出时,顶部状态栏变成白色样式了,试了好多改变状态栏的方法都不太行,于是,继承了聊天界面ViewController,在- (void)viewWillAppear:(BOOL)animated中设置引用的IQKeyboard第三方,设置关闭后就可以了,当然也要在页面消失时设置开启。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[IQKeyboardManager sharedManager].enable = NO;//关闭第三方键盘相关功能
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[IQKeyboardManager sharedManager].enable = YES;//开启第三方键盘相关功能
}
然后在点击发送图片时,跳转的图片选取页面,导航栏又变成了半透明的了,这和项目的自定义导航栏又关系,于是把导航栏颜色再设置一次,变成你想要的颜色就解决了。
[[UINavigationBar appearance] setBarTintColor:CLR_THEME_BG];