集成搜索界面
SDK 提供内置的默认搜索实现,搜索项包含单聊、群聊、机器人、文件、消息及其各项的聚合显示。
效果展示

你可以通过两种方式集成会话列表页面:
- 直接使用
KIMSearchViewController
类,集成默认的搜索界面。 - 继承使用
KIMSearchViewController
类,通过实现协议自定义搜索界面。
代码示例
- 直接使用
KIMSearchViewController
。
swift
let controller = KIMSearchViewController()
self.navigationController.pushViewController(controller, animated: true)
Objective-C
KIMSearchViewController *controller = [[KIMSearchViewController alloc] init];
[self.navigationController pushViewController:controller animated:YES];
继承使用KIMSearchViewController
。
swift
// 1. 继承自会话列表视图控制器。
class CustomSearchViewController: KIMSearchViewController, KIMSearchViewControllerDelegate {
// 2. 重写初始化方法,设置页面自定义协议代理。
required init() {
super.init()
// 设置页面定制化协议代理。
self.delegate = self
}
override func viewDidLoad() {
super.viewDidLoad()
}
// 3. 实现页面自定义协议方法。
func searchViewController(_ controller: KIMSearchViewController, configTitleView titleView: KIMNavigationTitleView) {
// 实现标题栏配置方法完成标题栏样式自定义。
}
// ...
}
// 4. 使用自定义的视图控制器。
let controller = CustomSearchViewController()
self.navigationController.pushViewController(controller, animated: true)
// 5. 如果需要SDK内部全局替换成自定义的子类(如 CustomChatListViewController),可注册子类类型。
KIM.searchModule.searchViewControllerType = CustomChatListViewController.self