我正在设计一个iOS应用程序,我希望在iPhone中按回车键时,它可以将我定向到下一个以下文本字段。
我发现了几个类似的问题,并且都给出了很好的答案,但是它们都恰好在Objective-C中,并且我正在寻找Swift代码,现在这是我到目前为止的想法:
func textFieldShouldReturn(emaillabel: UITextField) -> Bool{
return true
}
它放置在连接的文件和包含文本字段的UIView的控制器中,但是我不确定那是否是正确的位置。
好吧,所以我尝试了一下并得到了这个错误:
//could not find an overload for '!=' that accepts the supplied arguments
func textFieldShouldReturn(textField: UITextField) -> Bool {
let nextTag: NSInteger = textField.tag + 1
// Try to find next responder
let nextResponder: UIResponder = textField.superview!.viewWithTag(nextTag)!
if (nextResponder != nil) {
// could not find an overload for '!=' that accepts the supplied arguments
// Found next responder, so set it.
nextResponder.becomeFirstResponder()
} else {
// Not found, so remove keyboard.
textField.resignFirstResponder()
}
return false // We do not want UITextField to insert line-breaks.
}