#はじめに
初歩的なエラーかと思いますが、初心者のため記録として残したいと思います。
##①whose view is not in the window hierarchy!
ログ
<famousVoiceApp.ViewController: 0x7f8b16d0ba30> whose view is not in the window hierarchy!`
ログ内に表示される上記内容は画面推移のメソッドをviewDidLoad内に記載することにより発生するエラーです。
誤
override func viewDidLoad() {
super.viewDidLoad()
let SecondViewController = self.storyboard?.instantiateViewController(withIdentifier: "Second")
self.present(SecondViewController!, animated: false, completion: nil)
}
ではなく、
正
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let SecondViewController = self.storyboard?.instantiateViewController(withIdentifier: "Second")
self.present(SecondViewController!, animated: false, completion: nil)
}
以上のようにviewDidAppear内に定義することでエラーが解消されるかと思います。