|
@@ -13,40 +13,69 @@ import RongIMLib
|
|
|
|
|
|
class IMChatRoomViewController: RCConversationViewController {
|
|
|
|
|
|
- /// 历史消息的数量
|
|
|
- var messageCount : Int32 = -1
|
|
|
+ /// 聊天室名字
|
|
|
+ var roomName : String?
|
|
|
+
|
|
|
|
|
|
deinit {
|
|
|
NXLLog("deinit")
|
|
|
}
|
|
|
|
|
|
+ override var preferredStatusBarStyle: UIStatusBarStyle {
|
|
|
+ return .lightContent
|
|
|
+ }
|
|
|
+
|
|
|
override func viewDidLoad() {
|
|
|
super.viewDidLoad()
|
|
|
- self.navigationItem.title = "消息";
|
|
|
+ self.navigationItem.title = roomName;
|
|
|
+ navigationItem.rightBarButtonItem = nil
|
|
|
+ navigationItem.leftBarButtonItem = UIBarButtonItem(image: kImage(name: "navbar_back_white"), style: UIBarButtonItem.Style.plain, target: self, action: #selector(backAction(sender:)))
|
|
|
+
|
|
|
+ navigationController?.interactivePopGestureRecognizer?.delegate = self
|
|
|
+ navigationController?.navigationBar.shadowImage = UIImage()
|
|
|
+ UINavigationBar.appearance().isTranslucent = false
|
|
|
+ statusBarStyle = .lightContent
|
|
|
+ navBarTitleColor = UIColor.white
|
|
|
+ navBarBarTintColor = kThemeColor
|
|
|
setRCIM()
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @objc func backAction(sender:Any) {
|
|
|
+ // 推荐页面清理工作
|
|
|
+ leftBarButtonItemPressed(sender)
|
|
|
+ UICollectionView.appearance().contentInset = UIEdgeInsets(top: 0,left: 0,bottom: 0,right: 0)
|
|
|
+ }
|
|
|
+
|
|
|
override func viewWillAppear(_ animated: Bool) {
|
|
|
super.viewWillAppear(animated)
|
|
|
- self.navigationController?.navigationBar.isHidden = false
|
|
|
- let imageView = UIImageView(image: kImage(name: "guide_1"))
|
|
|
- view.addSubview(imageView)
|
|
|
- self.conversationMessageCollectionView.backgroundColor = UIColor.clear
|
|
|
- view.bringSubviewToFront(self.conversationMessageCollectionView)
|
|
|
- self.conversationMessageCollectionView.reloadData()
|
|
|
+ navigationController?.navigationBar.isHidden = false
|
|
|
+ navigationController?.navigationBar.isTranslucent = false
|
|
|
+ navigationItem.leftBarButtonItem = UIBarButtonItem(image: kImage(name: "navbar_back_white"), style: UIBarButtonItem.Style.done, target: self, action: #selector(backAction(sender:)))
|
|
|
+
|
|
|
}
|
|
|
|
|
|
override func viewWillDisappear(_ animated: Bool) {
|
|
|
super.viewWillDisappear(animated)
|
|
|
- self.navigationController?.navigationBar.isHidden = true
|
|
|
+ navigationItem.leftBarButtonItem = UIBarButtonItem(image: kImage(name: "navbar_back_white"), style: UIBarButtonItem.Style.done, target: self, action: #selector(backAction(sender:)))
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func setRCIM() {
|
|
|
- // 默认历史消息
|
|
|
- self.defaultHistoryMessageCountOfChatRoom = messageCount
|
|
|
+ // 您可以针对群聊、聊天室、单聊等不同场景,自己定制是否显示发送方的名字。
|
|
|
+ displayUserNameInCell = true
|
|
|
+ // conversationMessageCollectionView 背景色
|
|
|
+ let color = UIColor(patternImage: kImage(name: "chat_pic_bg")!)
|
|
|
+ view.backgroundColor = color
|
|
|
+ conversationMessageCollectionView.backgroundColor = UIColor.clear
|
|
|
+ // 刷新页面
|
|
|
+ conversationMessageCollectionView.reloadData()
|
|
|
// 删除地理位置
|
|
|
- chatSessionInputBarControl.pluginBoardView.removeItem(withTag: 1003)
|
|
|
+ // chatSessionInputBarControl.pluginBoardView.removeItem(withTag: 1003)
|
|
|
+ // 添加文件
|
|
|
+ let fileImage = RCKitUtility.imageNamed("actionbar_file_icon", ofBundle: "RongCloud.bundle")
|
|
|
+ chatSessionInputBarControl.pluginBoardView.insertItem(with: fileImage, title: NSLocalizedString("File", tableName: "RongCloudKit", comment: ""), at: 2, tag: 1006)
|
|
|
|
|
|
|
|
|
// #define INPUT_MENTIONED_SELECT_TAG 1000
|
|
@@ -64,7 +93,23 @@ class IMChatRoomViewController: RCConversationViewController {
|
|
|
// #define PLUGIN_BOARD_ITEM_TRANSFER_TAG 1109
|
|
|
}
|
|
|
|
|
|
+ override func pluginBoardView(_ pluginBoardView: RCPluginBoardView!, clickedItemWithTag tag: Int) {
|
|
|
+ super.pluginBoardView(pluginBoardView, clickedItemWithTag: tag)
|
|
|
+ WRNavigationBar.defaultNavBarBarTintColor = kThemeColor
|
|
|
+ WRNavigationBar.defaultNavBarTitleColor = UIColor.white
|
|
|
+ WRNavigationBar.defaultNavBarTintColor = UIColor.white
|
|
|
+ WRNavigationBar.defaultNavBarBackgroundImage = UIImage.imageWithColor(color: kThemeColor)
|
|
|
+ UINavigationBar.appearance().tintColor = UIColor.white
|
|
|
+ if tag == 1001 {
|
|
|
+ UICollectionView.appearance().contentInset = UIEdgeInsets(top: kNavBarTotalHeight,left: 0,bottom: 0,right: 0)
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
+extension IMChatRoomViewController {
|
|
|
+ override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
|
|
|
+ return true
|
|
|
+ }
|
|
|
}
|