gpt4 book ai didi

ios - MessageKit InputBar 在 ViewController 关闭时被隐藏/删除

转载 作者:行者123 更新时间:2023-12-04 04:24:11 25 4
gpt4 key购买 nike

我正在使用 MessageKit 3.0.0-swift5 分支进行聊天。单击该消息,我将显示 ViewController。当 Viewcontroller 被关闭时,我无法访问 InputBar。

有人遇到过这个问题吗?

查看视频here .

代码:

// MessageCellDelegate

func didTapMessage(in cell: MessageCollectionViewCell) {
self.showFileInBrowser(withTitle: "", url: fileURL)
}

func showFileInBrowser(withTitle title: String? = nil, url: URL) {
self.fileBrowser = FileBrowserViewController(title: title, url: url)
let navigation = BaseNavigationController(rootViewController: fileBrowser!)
self.present(navigation, animated: true, completion: nil)
}

// FileBrowserViewController

@objc func closeButtonTapped() {
self.dismiss(animated: true, completion: nil)
}

我也在使用 IQKeyboardManager,但下面的解决方案不起作用。

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
IQKeyboardManager.shared().isEnabled = false
}

override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
IQKeyboardManager.shared().isEnabled = true
}

最佳答案

我在我的应用程序中遇到了同样的问题,它只使用了 InputBarViewController(出于某些原因我不得不实现自己的聊天,而不是使用 MessageKit)。

因此,如果您尝试显示一些不是来自当前 Controller 的模态视图 Controller ,或者甚至将第一响应者焦点移动到当前 VC 中的另一个 UITextField(例如搜索字段),则此问题很容易重现).对我来说,工作解决方案只是在从搜索字段或 viewDidAppear 中(或在其他可以确定的地方聊天用户界面再次可见)。

附言当 UIContextMenu(在单元格中长按)被取消时,我也遇到了这个问题。解决方案几乎相同。

关于ios - MessageKit InputBar 在 ViewController 关闭时被隐藏/删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58236082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com