我不知道如何使由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()
}
}
}