実装したいこと。
- AddTestInfromationViewControllerのclassNameTextFieldで入力した値を、DetailInfromationViewControllerのclassTitleLabelに表示したいです。
AddTestInfromationViewController
swift
1 @IBOutlet weak var classNameTextFeild: UITextField! 2 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 6 //UI部品のデリゲート 7 classNameTextFeild.delegate = self 8 9 //UI部品の設定 10 classNameTextFeild.placeholder = "正確に記入してください(必須)" 11 12 } 13 14 15 @IBAction func pushedNextButton(_ sender: Any) { 16 17 //バリデーション 18 if classNameTextFeild.text == "" { 19 let alert = UIAlertController(title: "アラート!", message: "必須項目が入力されていません。", preferredStyle: UIAlertControllerStyle.alert) 20 let ok = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: { 21 (action: UIAlertAction!) in 22 }) 23 alert.addAction(ok) 24 self.present(alert, animated: true, completion: nil) 25 26 } else { 27 28 //セグエ 29 let storyboard: UIStoryboard = self.storyboard! 30 let detailInformation = storyboard.instantiateViewController(withIdentifier: "toDetailInformation") 31 self.show(detailInformation, sender: nil) 32 33 }
わからないこと。
- 必須項目が入力されていない時は画面遷移をさせたくないため、if文を使いコードで画面遷移を実装しています。
- override func prepare(for segue:)を使えば値の受け渡しができることはわかったのですが、ストーリーボードを使った画面遷移の方法しかわからず、コードで画面遷移を実装している場合はどのようにすればよいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/16 10:31