Potentially fix a keyboard issue for calls

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

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

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

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

Loading…
Cancel
Save