我有一个充当TabController的容器ViewController。容器基本上可以处理将要显示的所有segue和视图控制器。我需要在容器viewcontroller中显示smooch UI。你们中的任何人都知道该怎么做吗?该文档仅显示Smooch UI作为弹出窗口或segue出现。

更清楚地说,我需要Smooch UI来显示UIView的空白。任何帮助表示赞赏!
ios - Smooch-在UIViewController容器中显示Smooch UI-LMLPHP

编辑:这是代码实现后的样子ios - Smooch-在UIViewController容器中显示Smooch UI-LMLPHP

最佳答案

您可以使用+newConversationViewController方法获取Smooch对话视图的实例,然后将其显示为选项卡栏控制器的子级。

UITabBarController* tabBar = [[UITabBarController alloc] init];
UIViewController* convoVC = [Smooch newConversationViewController];

[tabBar addChildViewController:convoVC];


编辑

要将Smooch添加为常规UIViewController的子代,可以使用以下代码

UIViewController* vc = [[UIViewController alloc] init];

UIViewController* convoVC = [Smooch newConversationViewController];
[vc addChildViewController:convoVC];
[vc.view addSubview:convoVC.view];


但是,您必须自己管理视图控制器的呈现,因为我认为以这种方式呈现时,视图将没有Done按钮。而且,如果您的底部栏不是真正的标签栏,那么聊天输入可能会出现在其下方或上方,因为该输入停靠在屏幕底部

10-07 17:27