前提・実現したいこと
画面Aから画面Bに遷移した時に
whose view is not in the window hierarchy
という警告が、遷移後に表示されます.
こちらに書かれている修正を行いましたが、警告が消えません.
何が原因でしょうか?
ご回答よろしくお願いします.
発生している問題・エラーメッセージ
***はプロジェクト名です.
***[2511:482344] Warning: Attempt to present <***.BViewController: 0x104a2a010> on <***.ViewController: 0x104c09870> whose view is not in the window hierarchy!
該当のソースコード
画面A
swift
1import UIKit 2 3class ViewController: UIViewController, UITextFieldDelegate { 4 @IBOutlet weak var t1: UITextField! 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 // Do any additional setup after loading the view. 10 } 11 12 override func viewDidAppear(_ animated: Bool) { 13 super.viewDidAppear(animated) 14 15 t1.delegate = self 16 t1.keyboardType = .URL 17 } 18 19 20 //---キーボードを閉じる処理--- 21 22 23 //画面Bへ 24 @IBAction func goNext(_ sender: UIButton) { 25 performSegue(withIdentifier: "toB", sender: nil) 26 } 27 28 //入力したテキストを、次の画面に渡す 29 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 30 if segue.identifier == "toB" { 31 let bView = segue.destination as! BViewController 32 bView.t1 = t1.text! 33 } 34 } 35 36}
画面B
swift
1import UIKit 2 3class BViewController: UIViewController { 4 var t1 = "" 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 // Do any additional setup after loading the view. 10 } 11 12 //---以下で必要な処理を行う--- 13} 14 15 16
補足情報(FW/ツールのバージョンなど)
バージョン
Xcode 11.1, Swift 5.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/25 09:57