如何使用 Quickblox 在 Chat ViewController 中自定义或使用我自己的 nib 作为工具栏?

Posted

技术标签:

【中文标题】如何使用 Quickblox 在 Chat ViewController 中自定义或使用我自己的 nib 作为工具栏?【英文标题】:How to customised or else use my own nib for tool bar in ChatViewController using Quickblox? 【发布时间】:2016-05-13 16:48:21 【问题描述】:

我想为我的聊天视图控制器使用自定义工具栏,而不是 sample-chat-ios 应用程序中现有的工具栏。

我不想打扰现有的 QMToolbarContentView.nib 和 QMToolbarContentView.h 和 QMToolbarContentView.m 文件。 下图 1 是现有的。图 2 正是我想要的。

所以最好加载我自己的工具栏笔尖。有可能还是我应该修改现有的?

我找到了一种方法,但不知道天气如何?

    @interface QMInputToolbar : UIToolbar

/**
 *  Loads the content view for the toolbar.
 *
 *  @discussion Override this method to provide a custom content view for the toolbar.
 *
 *  @return An initialized `QMToolbarContentView` if successful, otherwise `nil`.
 */
    - (QMToolbarContentView *)loadToolbarContentView;

我将实际工具栏修改为我的自定义视图,如下图所示..

但是如何在它下面添加另一个视图呢? (带有 3 个标签的绿色视图)

【问题讨论】:

【参考方案1】:

QMChatViewController.h 文件中有一个属性代表toolbar

对您来说最简单的方法是根据自己的喜好修改现有的 xib 文件和类接口。为了做到这一点,从我们的 QMChatViewController 存储库安装 QMChatViewController 作为开发 pod 或 fork。

【讨论】:

但我听说我们不应该更改 pod 文件。因为如果我们在将来为其他 pod 安装或任何其他原因更新 pod 时更改 pod。这些文件将被修改为现有的 pod 文件。所以我们让我恢复的任何变化。那么,如果我更改 pod 文件(如您所说的在我们的例子中工具栏 xib 文件),我该如何解决这个问题?

以上是关于如何使用 Quickblox 在 Chat ViewController 中自定义或使用我自己的 nib 作为工具栏?的主要内容,如果未能解决你的问题,请参考以下文章

QuickBlox QB.chat.connect 突然给出令人费解的身份验证错误代码 401

QuickBlox Chat:无法进行视频通话

无法解决:com.quickblox:quickblox-android-sdk-chat:2.6.1

Quickblox 在一对一聊天中改变对手

QuickBlox 的 QB.chat.addlistener 仅偶尔工作,无法说明原因或触发它的原因

如何从 Quickblox 中的消息中检索用户名?