MessageKit InputBar скрывается / удаляется при увольнении ViewController - PullRequest
0 голосов
/ 04 октября 2019

Я использую ветку MessageKit 3.0.0-swift5 для чатов. Нажав на сообщение, я представляю ViewController. Когда Viewcontroller закрывается, я не могу получить доступ к InputBar.

Кто-нибудь сталкивался с этой проблемой?

Проверьте видео здесь .

Код:

// 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
}

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

Я тоже сталкивался с этой проблемой раньше, но я попытался представить nextViewController, добавив следующий код. надеюсь, что это сработает.

 nextViewController.modalPresentationStyle = .overCurrentContext
 nextViewController.modalTransitionStyle = .coverVertical
0 голосов
/ 04 октября 2019

Я думаю, что вам нужно до того, как представить следующий ViewController, отключить клавиатуру с помощью TextView.resignFirstResponder(), поскольку проблема начинается, когда ViewController представляет

...