我不知道如何使由textFields组成的outletCollection循环。我只是从一个文本字段跳到另一个文本字段。该代码可以工作,但是循环会很好。提前致谢

    if outletCollection[0].endEditing(true) {

        outletCollection[1].becomeFirstResponder()

    } else if outletCollection[1].endEditing(true) {

        outletCollection[2].becomeFirstResponder()

    } else if outletCollection[2].endEditing(true) {

        outletCollection[3].becomeFirstResponder()

    } else if outletCollection[3].endEditing(true) {

        resignFirstResponder()

    }

最佳答案

这个可行,但是它在文本字段7而不是第8个(最后一个)辞去了第一响应者的任何建议?

for var i = 0; i < outletCollection.count; i++ {

        if outletCollection[i].endEditing(true) {

            i++

            outletCollection[i].becomeFirstResponder()

            if (outletCollection.last?.endEditing(true) != nil) {

                resignFirstResponder()
            }

        }

    }

09-11 11:33