拦截主要页面点击跳转事件

大约 3 分钟

拦截主要页面点击跳转事件

本文介绍拦截会话列表页面、聊天页面和联系人页面的点击跳转事件。

你可以利用原有的逻辑,也可以在原有的逻辑上添加自己的扩展和实现。

会话列表页面

你可以继承 ConversationListController 并赋值注册到 ComponentsRegister.shared.ConversationsController 中,然后即可重载如下想要拦截的点击事件方法。

方法名用途是否可重载
createNavigationBar导航栏创建方法
createSearchBar搜索框创建方法
createList会话列表创建方法
navigationClick导航点击方法
pop页面返回方法
toChat跳转聊天方法
searchAction搜索框点击方法
rightActions导航右侧按钮点击方法
selectContact跳转选择联系人页面方法
chatToContact跳转聊天页面指定联系人聊天方法
createChat根据类型创建对应类型会话开始聊天方法
addContact唤起添加联系人弹窗方法
createGroup创建群组跳转选择群成员页面方法
create创建群组方法

聊天页面

你可以继承 MessageListController 并赋值注册到 ComponentsRegister.shared.MessageViewController 中,然后即可重载如下想要拦截的点击事件方法。

方法名用途是否可重载
createNavigation创建导航栏方法
createLoading创建Loading页面方法
navigationClick导航栏所有点击方法
viewDetail查看联系人或群组详情页面
rightItemsAction导航右侧按钮点击方法
pop页面返回上一级方法
messageWillSendFillExtensionInfo消息即将发送前可添加扩展信息方法
filterMessageActions过滤长按后弹出菜单上菜单项的方法
showMessageLongPressedDialog显示消息长按后的菜单
processMessage处理消息长按后弹窗点击事件
editAction点击消息长按后菜单中的编辑后弹出编辑弹窗方法
reportAction点击消息长按后菜单中的举报按钮弹出举报弹窗的方法
messageAttachmentLoading图片视频以及附件消息点击后是否需要显示loading页面方法
messageBubbleClicked消息气泡点击方法
viewContact查看联系人页面
messageAvatarClick消息头像点击
audioDialog显示录制音频弹窗
mentionAction群聊中输入框中输入@符号触发事件
attachmentDialog显示发送图片视频以及文件消息的弹窗
selectFile选择文件
selectPhoto打开相册选择照片
openCamera打开相机拍摄视频照片
selectContact选择联系人发送卡片
openFile打开选择文件
processImagePicker是处理点击选择图片以及视频发送消息方法
documentPickerOpenFile打开文件选择器的方法

联系人页面

你可以继承 ContactViewController 并赋值注册到 ComponentsRegister.shared.ContactsController 中,然后即可重载如下想要拦截的点击事件方法。

方法名用途是否可重载
createNavigation创建导航栏方法
navigationClick导航栏所有点击方法
viewContact查看联系人详情页面
rightItemsAction导航右侧按钮点击方法
pop页面返回上一级方法
setupTitle设置不同类型联系人页面导航标题
receiveContactHeaderAction联系人列表 Header Cell 的点击事件
searchAction点击搜索框
addContact添加联系人弹窗
confirmAction导航右侧文本按钮点击事件
viewNewFriendRequest查看新好友请求页面
viewJoinedGroups查看加入的群组列表页面