TInputControllerDelegate Protocol Reference

Conforms to NSObject
Declared in TUIInputController.h

Overview

控制器的回调委托。 通常由各个视图(InputBar、MoreView 等)中的回调函数进一步调用。实现功能的分层与逐步细化。

– inputController:didChangeHeight: required method

当前 InputController 高度改变时的回调。 一般由 InputBar 中的高度改变回调进一步调用。 您可以通过该回调实现:根据改变的高度调整控制器内各个组件的 UI 布局。

- (void)inputController:(TUIInputController *)inputController didChangeHeight:(CGFloat)height

Parameters

inputController

委托者,当前参与交互的视图控制器。

height

改变高度的具体数值(偏移量)。

Declared In

TUIInputController.h

– inputController:didSendMessage: required method

当前 InputCOntroller 发送信息时的回调。 一般由 InputBar 中的发送信息回调进一步调用。 您可以通过该回调实现:将该信息(TUIMessageCellData)执行发送。 TUIKit 的默认实现中,在本回调的实现函数中调用了 TUIMessageController 中的已经封装好的 sendMessage 函数进行消息发送。

- (void)inputController:(TUIInputController *)inputController didSendMessage:(TUIMessageCellData *)msg

Parameters

inputController

委托者,当前参与交互的视图控制器。

msg

当前控制器所获取并准备发送的消息。

Declared In

TUIInputController.h

– inputController:didSelectMoreCell: required method

点击某一具体“更多”单元后的回调。 一般由 MoreView 中的点击回调进一步调用。 您可以通过该回调实现:根据点击的单元的类型,进行对应类型相应的进一步操作。比如选择图片、选择文件等。 同时在本委托的实现中,含有以下代码:

- (void)inputController:([TUIInputController](../Classes/TUIInputController.html) *)inputController didSelectMoreCell:([TUIInputMoreCell](../Classes/TUIInputMoreCell.html) *)cell{
……
……
if(_delegate && [_delegate respondsToSelector:@selector(chatController:onSelectMoreCell:)]){
[_delegate chatController:self onSelectMoreCell:cell];
}
}

上述代码能够帮助您实现“更多”单元的自定义。 更多信息您可以参照 Section\Chat\TUIChatController.h 中的注释进一步了解。

- (void)inputController:(TUIInputController *)inputController didSelectMoreCell:(TUIInputMoreCell *)cell

Parameters

inputController

委托者,当前参与交互的视图控制器。

cell

被选中的单元。

Declared In

TUIInputController.h