Я разрабатываю приложение iOS, и я хочу, чтобы при нажатии клавиши возврата в моем iPhone она направляет меня в следующее следующее текстовое поле.Переключение между текстовыми полями при нажатии клавиши возврата в Swift
Я нашел несколько подобных вопросов, с отличными ответами вокруг, но все они просто оказались в Objective-C, и я ищу Swift код, теперь это не то, что я до сих пор:
func textFieldShouldReturn(emaillabel: UITextField) -> Bool{
return true
}
Он помещается в файл, который подключен и контроллер к UIView, который содержит текстовые поля, но я не уверен, что это подходящее место.
Я в основном новичок в быстром, поэтому объясняю каждый маленький шаг, или мне удастся каким-то образом испортить его. Также я использую последнюю версию 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.
}
Заранее спасибо приятелей !!
Как бы я поставил их, я так новый в этом и совсем потерял в тот момент, если честно –
К «им» я буду считать, что вы имеете в виду делегатов. Самый простой способ - сделать это через IB. Перейдите в свою раскадровку -> Щелкните на каждом элементе UITextField-> Drag на желтый значок ViewController.Если вы имели в виду теги, то вы также можете сделать это через IB. Нажмите на каждый UITextField и установите теги, начинающиеся с 0, и увеличивайте их на 1. Вы также можете программным образом установить делегаты и теги в представлении ViewControllers viewDidLoad, установив textField.delegate = self и textField.tag = n – Caleb
в порядке, поэтому я попробовал это и я получил пару ошибок: –