У меня есть экран с текстовым полем.Передача введенного пользователем текста в следующий раздел
Когда пользователь вводит текст в это текстовое поле и удаляет текстовое поле, происходит переход.
Текст ярлыка следующего экрана должен быть изменен на текст, введенный пользователем в предыдущем.
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var inputField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
inputField.delegate = self
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
inputField.resignFirstResponder()
}
func textFieldDidEndEditing(inputField: UITextField) {
let info = inputField.text
print(info)
performSegueWithIdentifier("goToBlue", sender: info)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "goToBlue" {
if let blueVC = segue.destinationViewController as? BlueViewController {
if let sentValue = sender as? String {
blueVC.receptacle = sentValue
}
}
}
}
}
print(info)
заявление ничего
не печатает Однако, SEGUE работает, но метка отображается ничего.
Очевидно, что это связано с сроками ... любыми идеями?
Вы пытались поставить контрольную точку на линии, где вы установить blueVC.receptacle, чтобы убедиться, что код путь на самом деле попал? –
@HugoTunius У меня нет, однако даже оператор 'print (info)' ничего не печатает –
Вы задаете делегат текстового поля из раскадровки? Если нет, вы должны добавить 'inputField.delegate = self' в viewDidLoad –