在视图控制器中,我有一个视图,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
之后始终有一个第一响应者的文本字段翻转
答案 0 :(得分:0)
我忘了在激活另一个之前辞去活动文本字段,这似乎解决了这个问题:
taskTitleTextView.resignFirstResponder()
transitionTextField.becomeFirstResponder()