2つのビューコントローラがあり、最初にボタンがあり、そのボタンを押したときにtextFieldをチェックしたいと思います。しません。私は、「値を入力する」という警告を表示したい。値が含まれている場合は、次のView Controllerに転送したいと思います。条件が真である場合にのみセグを実行する方法
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
if identifier == "segue1"{
if txtField.text?.isEmpty == true{
//alert "input value"
return false;
}
else{
}
//segue occurs no problem
return true;
}
私はこれを行うには他にも多くの方法を試しましたが、うまくいかないようです。どんな情報もありがとうございます。 (迅速かつスタックオーバーフローの新しい)
コードは合理的です。あなたはブレークポイントを設定し、何が起こっているかを見るために一歩踏み込んだことがありますか?一つの可能性は、 'txtField.text'が' nil'なので、オプションの実行は起こらないということです。 'if(txtField.text ??" ").isEmpty {' – Paulw11
コンセントの接続を確認してください。 –
@ V-Devコンセントの接続を確認することが本当にわかりません。私はそれが問題になる可能性があることを読んだ。しかし、私がそれらを確認するために行くとき、私は本当に私が探しているものを知りません。 [link](https://imgur.com/a/ozU4q)ここには各店舗のイメージがあります。できれば見てください。ありがとうございました。 –