Я разрабатываю приложение для iOS и хочу, чтобы при нажатии клавиши возврата в моем iPhone он направлял меня в следующее текстовое поле.
Я нашел пару похожих вопросов, с отличными ответами, но все они просто в Objective-C, и я ищу код Swift, теперь это то, что у меня есть до сих пор:
func textFieldShouldReturn(emaillabel: UITextField) -> Bool{
return true
}
Он помещен в файл, который подключен и контролирует к UIView, который содержит текстовые поля, но я не уверен, что это правильное место.
Я в основном новичок в Swift, поэтому объясните каждый маленький шаг, или мне удастся как-то испортить его. Также я использую последнюю версию XCode, если это имеет какое-либо значение.
Итак, я попробовал это и получил эту ошибку:
//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.
}
Заранее спасибо, друзья!