Potentially fix a keyboard issue for calls

pull/1053/head
Ryan ZHAO 10 months ago
parent 25ffe98912
commit 2faad168ef

@ -240,8 +240,7 @@ public final class SessionCallManager: NSObject, CallManagerProtocol {
{
let callVC = CallVC(for: call)
callVC.conversationVC = conversationVC
conversationVC.inputAccessoryView?.isHidden = true
conversationVC.inputAccessoryView?.alpha = 0
conversationVC.hideInputAccessoryView()
presentingVC.present(callVC, animated: true, completion: nil)
}
else if !Preferences.isCallKitSupported {

@ -600,8 +600,11 @@ final class CallVC: UIViewController, VideoPreviewDelegate {
}
Timer.scheduledTimer(withTimeInterval: 2, repeats: false) { [weak self] _ in
self?.conversationVC?.showInputAccessoryView()
self?.presentingViewController?.dismiss(animated: true, completion: nil)
DispatchQueue.main.async {
self?.presentingViewController?.dismiss(animated: true, completion: {
self?.conversationVC?.showInputAccessoryView()
})
}
}
}

@ -791,17 +791,29 @@ extension ConversationVC:
}
func hideInputAccessoryView() {
DispatchQueue.main.async {
self.inputAccessoryView?.isHidden = true
self.inputAccessoryView?.alpha = 0
guard Thread.isMainThread else {
DispatchQueue.main.async {
self.hideInputAccessoryView()
}
return
}
self.inputAccessoryView?.isHidden = true
self.inputAccessoryView?.alpha = 0
}
func showInputAccessoryView() {
UIView.animate(withDuration: 0.25, animations: {
self.inputAccessoryView?.isHidden = false
self.inputAccessoryView?.alpha = 1
})
guard Thread.isMainThread else {
DispatchQueue.main.async {
self.showInputAccessoryView()
}
return
}
self.inputAccessoryView?.isHidden = false
self.inputAccessoryView?.alpha = 1
// UIView.animate(withDuration: 0.25, animations: {
// self.inputAccessoryView?.isHidden = false
// self.inputAccessoryView?.alpha = 1
// })
}
// MARK: MessageCellDelegate

Loading…
Cancel
Save