TMessageControllerDelegate Protocol Reference

Conforms to NSObject
Declared in TUIMessageController.h

Overview

我们不建议您直接修改 MessageController 中的回调委托。 MessageController 的回调委托在 ChatController 中实现,负责大部分核心功能。如果您对此修改,可能会对一系列回调委托的调用关系造成破坏。 如果您需要实现 onNewMessage、onShowMessageData 的回调,您可以参照 Section\Chat\TUIChatController.h 中的链接与注释进行调用并实现自定义消息处理。

– didTapInMessageController: required method

控制器点击回调 您可以通过该回调实现:重置 InputControoler,收起键盘。

- (void)didTapInMessageController:(TUIMessageController *)controller

Parameters

controller

委托者,消息控制器

Declared In

TUIMessageController.h

– didHideMenuInMessageController: required method

隐藏长按菜单后的回调函数 您可以根据您的需求个性化实现该委托函数。

- (void)didHideMenuInMessageController:(TUIMessageController *)controller

Parameters

controller

委托者,消息控制器

Declared In

TUIMessageController.h

– messageController:willShowMenuInCell: required method

显示长按菜单前的回调函数 您可以根据您的需求个性化实现该委托函数。

- (BOOL)messageController:(TUIMessageController *)controller willShowMenuInCell:(UIView *)view

Parameters

controller

委托者,消息控制器

view

控制器所在view

Declared In

TUIMessageController.h

– messageController:onNewMessage: required method

收到新消息的函数委托 您可以通过该回调实现:根据传入的 data 初始化新消息并进行新消息提醒。

- (TUIMessageCellData *)messageController:(TUIMessageController *)controller onNewMessage:(TIMMessage *)data

Parameters

controller

委托者,消息控制器

data

新消息

Return Value

返回需要显示的新消息单元。该消息单元的信息与数据,来自于参数中的 data 参数。

Declared In

TUIMessageController.h

– messageController:onShowMessageData: required method

显示消息数据委托 您可以通过该回调实现:根据传入的 data 初始化消息气泡并进行显示

- (TUIMessageCell *)messageController:(TUIMessageController *)controller onShowMessageData:(TUIMessageCellData *)data

Parameters

controller

委托者,消息控制器

data

需要显示的消息数据

Return Value

返回需要显示的消息单元。该消息单元的信息与数据,来自于参数中的 data 参数。

Declared In

TUIMessageController.h

– messageController:onSelectMessageAvatar: required method

点击消息头像委托 您可以通过该回调实现:跳转到对应用户的详细信息界面。 1、首先拉取用户信息,如果该用户是当前使用者好友,则初始化相应的好友信息界面并进行跳转。 2、如果该用户不是当前使用者好友,则初始化相应的添加好友界面并进行跳转。

- (void)messageController:(TUIMessageController *)controller onSelectMessageAvatar:(TUIMessageCell *)cell

Parameters

controller

委托者,消息控制器

cell

所点击的消息单元

Declared In

TUIMessageController.h

– messageController:onSelectMessageContent: required method

点击消息内容委托

- (void)messageController:(TUIMessageController *)controller onSelectMessageContent:(TUIMessageCell *)cell

Parameters

controller

委托者,消息控制器

cell

所点击的消息单元

Declared In

TUIMessageController.h