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