ユーザーがテキストフィールドにテキストを入力してから次のView Controllerに移動するホームビューからかなり簡単に移行したいと思います。私は関数を実装しましたtextFieldShouldReturn(textField:UITextField) - > Bool segueを実行しようとしましたが、目的の結果が得られませんでした。ここで コードtextFieldから別のView Controllerに切り替えることができませんでした。
class LogInVC: UIViewController {
@IBOutlet weak var logInLabel: UILabel!
@IBOutlet weak var logInField: UITextField!
override func viewDidLoad() {
NSLog("LogIn view loaded, setting delegate")
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewDidAppear(_ animated: Bool) {
NSLog("viewWillAppear: Performing possible queued updates")
textFieldShouldReturn(textField: logInField)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
guard let autoCheckInVC = segue.destination as?
AutocheckInVC else {
preconditionFailure("Wrong destination type: \(segue.destination)")
}
guard logInField.text != nil else {
preconditionFailure("Text property should not be nil")
}
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.performSegue(withIdentifier: "AutoCheckInVC", sender: self)
return true
}
}
の一部だこれをデバッグするための任意のクイックヘルプはとてもいただければ幸いです。私はかなりの時間をこれを修正しようとしたが、私は道を見つけていない!
、セグエまたは次にあなたのテキストフィールドからデータを渡しますテキストフィールド? –
私がしたいと思っていたように、セグが動作していません!私はtextFieldまたは同等のものから渡すデータを保存しようとしていません – Goldie
また、私はなぜ理由がわからない** textFieldShouldReturn(textField:logInField) ** "このメソッドへの呼び出しの結果は未使用 "です。 – Goldie