在swift中的`becomeFirstResponder()`中发出问题

Tec*_*ain 6 keyboard uitextfield ios uitextfielddelegate swift

我有六个textfields.现在,如果我textfield的所有内容都已填满并点按任何内容textfield,则应始终将焦点放在第六位textfield并显示键盘.我尝试了下面的代码,但它没有显示keyboard,只有当我点击第六时才放焦点textfield.请告诉我这个问题是什么?

func textFieldDidBeginEditing(_ textField: UITextField) {
     textField.inputAccessoryView = emptyView
        if let textOneLength = textFieldOne.text?.length ,let textTwoLength = textFieldTwo.text?.length ,let textThreeLength = textFieldThree.text?.length , let textFourLength = textFieldFour.text?.length,let textFiveLength = textFieldFive.text?.length , let textSixLength = textFieldSix.text?.length {
            if (textOneLength > 0) && (textTwoLength > 0) && (textThreeLength > 0) && (textFourLength > 0) && (textFiveLength > 0) && (textSixLength > 0) {
                self.textFieldSix.becomeFirstResponder()
            } else if (textOneLength <= 0) && (textTwoLength <= 0) && (textThreeLength <= 0) && (textFourLength <= 0) && (textFiveLength <= 0) && (textSixLength <= 0){
                self.textFieldOne.becomeFirstResponder()
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

小智 0

应该是工作。您确定模拟器具有显示键盘启用的属性吗?您可以使用以下键更改该属性:Command + Shift + k