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) 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
self?.conversationVC?.showInputAccessoryView() DispatchQueue.main.async {
self?.presentingViewController?.dismiss(animated: true, completion: nil) self?.presentingViewController?.dismiss(animated: true, completion: {
self?.conversationVC?.showInputAccessoryView()
})
}
} }
} }

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

Loading…
Cancel
Save