iOS集成環信SDK點擊聊天圖片無效問題

通過[self.navigationController pushViewController:viewController animated:YES]; 這種方法跳到環信聊天界面時,則一切正常。

但是如果通過[self presentViewController:chatVc animated:YES completion:nil];這種方法跳到環信聊天界面時,點擊聊天圖片會無效,控制臺提示:

2017-01-06 23:40:20.711 GreenPZ[1788:689882] Warning: Attempt to present <UINavigationController: 0x164a7c00> on <GTabbarViewController: 0x16331200> whose view is not in the window hierarchy!

解決方法:
在 EaseUI的 EaseMessageReadManager.m的-(void)showBrowserWithImages::(NSArray *)imageArray方法里

最后兩句話

UIViewController *rootController = [self.keyWindow rootViewController];
[rootController presentViewController:self.photoNavigationController animated:YES completion:nil];

由于在設置根視圖時, 將自定義的GTabbarViewController作為了rootViewController,所以系統找不到根視圖了

修改為:

UIViewController *vc = [[UIViewController alloc] init];
vc.view.hidden = YES; // 在回來之后上面會覆蓋一層view所以要設為hidden, 否則界面無法操作
[self.keyWindow addSubview:vc.view];
[vc presentViewController:self.photoNavigationController animated:YES completion:nil];

問題解決。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容