转换期间iOS11中发生奇怪的键盘行为

时间:2017-12-13 19:24:57

标签: ios keyboard

在视图控制器中,我有一个视图,paddingView。我正在转换到另一个视图categoryView,当事件发生时(按下按钮),此转换的类型为UIViewAnimationOptions.transitionFlipFromRight。以前,这非常有用。但是,在iOS11(即使用11.1)中,当出现此动画时,键盘似乎会跳转。

//viewDidLoad
titleTextField.becomeFirstResponder()

fileprivate func flipViewToRight() {
    //transitionTextField is an off screen textfield, used to keep keyboard up during transition
    transitionTextField.becomeFirstResponder()

    UIView.transition(from: paddingView, to: self.categoryView!, duration: 0.8, options: UIViewAnimationOptions.transitionFlipFromRight, completion: { (finished: Bool) -> () in            
        self.categoryView?.searchTextField.becomeFirstResponder()
    })
}

这就是发生的行为:https://youtu.be/31xNqBMi-BI

这是iOS11的错误吗?只有在发生这种转变时才会发生这种情况。

**此外:键盘始终在此视图控制器上打开,在titleTextField之前,transitionTextField之前和self.categoryView?.searchTextfield之后始终有一个第一响应者的文本字段翻转

1 个答案:

答案 0 :(得分:0)

我忘了在激活另一个之前辞去活动文本字段,这似乎解决了这个问题:

taskTitleTextView.resignFirstResponder()
transitionTextField.becomeFirstResponder()