Fix first responder issue in image editor.

pull/2/head
Matthew Chen 5 years ago
parent 7b38c9300f
commit eb5cf3978c

@ -328,7 +328,9 @@ public class AttachmentApprovalViewController: UIPageViewController, UIPageViewC
} }
private func updateControlVisibility() { private func updateControlVisibility() {
if !shouldHideControls, !isFirstResponder { let hasPresentedView = self.presentedViewController != nil
if !shouldHideControls, !isFirstResponder, !hasPresentedView {
becomeFirstResponder() becomeFirstResponder()
} }
bottomToolView.shouldHideControls = shouldHideControls bottomToolView.shouldHideControls = shouldHideControls

@ -119,6 +119,11 @@ public class ImageEditorBrushViewController: OWSViewController {
return true return true
} }
@objc
override public var canBecomeFirstResponder: Bool {
return true
}
// MARK: - Actions // MARK: - Actions
@objc func didTapUndo(sender: UIButton) { @objc func didTapUndo(sender: UIButton) {

@ -242,6 +242,11 @@ class ImageEditorCropViewController: OWSViewController {
return true return true
} }
@objc
override public var canBecomeFirstResponder: Bool {
return true
}
private static let desiredCornerSize: CGFloat = 24 private static let desiredCornerSize: CGFloat = 24
private static let minCropSize: CGFloat = desiredCornerSize * 2 private static let minCropSize: CGFloat = desiredCornerSize * 2
private var cornerSize = CGSize.zero private var cornerSize = CGSize.zero
@ -407,10 +412,6 @@ class ImageEditorCropViewController: OWSViewController {
panGestureRecognizer.shouldBeRequiredToFail(by: pinchGestureRecognizer) panGestureRecognizer.shouldBeRequiredToFail(by: pinchGestureRecognizer)
} }
override public var canBecomeFirstResponder: Bool {
return true
}
// MARK: - Gestures // MARK: - Gestures
private class func unitTranslation(oldLocationView: CGPoint, private class func unitTranslation(oldLocationView: CGPoint,

@ -239,6 +239,11 @@ public class ImageEditorTextViewController: OWSViewController, VAlignTextViewDel
return true return true
} }
@objc
override public var canBecomeFirstResponder: Bool {
return true
}
// MARK: - Pinch Gesture // MARK: - Pinch Gesture
private var pinchFontStart: UIFont? private var pinchFontStart: UIFont?

Loading…
Cancel
Save