场景描述:
项目中集成Udesk, 点击跳转到客服页面后,首次弹出的警告框不显示(实际上是显示在客服页面下边),点击返回按钮后,可以看到弹出的警告框。
原因分析:
这个可能是我的项目结构导致的。由于项目的需求,我的项目结构是这样的:最底层是一个UIViewController,底层UIViewController上有一个UINavigationController和一个UIViewController。然后,在UINavigationController的view上有一个button,点击跳转到客服页面。
解决办法:
Udesk 的跳转方法:
//使用push
UdeskSDKManager *chat = [[UdeskSDKManager alloc] initWithSDKStyle:[UdeskSDKStyle defaultStyle]];
[chat pushUdeskViewControllerWithType:UdeskIM viewController:self completion:nil];
我的跳转方法:(解决上述问题)
UIViewController *vc = (UIViewController *)[UIApplicationsharedApplication].keyWindow.rootViewController;
//使用push
UdeskSDKManager *chat = [[UdeskSDKManageralloc]initWithSDKStyle:[UdeskSDKStyledefaultStyle]];
[chatpushUdeskViewControllerWithType:UdeskIMviewController:vccompletion:nil];