通讯录页面拦截点击跳转事件与 ViewModel 中可重载的方法

大约 2 分钟

通讯录页面拦截点击跳转事件与 ViewModel 中可重载的方法

拦截点击跳转事件

对于联系人页面的点击跳转事件,你可以利用原有的逻辑,也可以在原有的逻辑上添加自己的扩展和实现。

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

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

ViewModel 中可重载的方法

环信即时通讯 IM SDK 的通讯录页面的回调事件监听以及 UI 触发事件的监听在通讯录页面的 ViewModel 中。

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

你可以继承 ContactViewModel 并赋值注册到 ComponentsRegister.shared.ContactViewService 中,即可重载如下想要拦截的监听方法。

方法名用途是否可重载
processFriendDidAgree收到添加联系人对方同意回调。
processFriendRequestDidDecline收到添加联系人对方拒绝回调。
processFriendshipDidRemove收到好友关系被移除回调。
processFriendshipDidAddSuccessful收到好友关系添加成功回调。
processFriendRequestDidReceive收到添加好友申请回调。
contactEventDidChanged联系人多设备事件变更回调。

UI 事件的回调,详见 拦截点击跳转事件

上次编辑于: