環境
・OS: macOS Catalina バージョン10.15.7
・Swift 5.3.1
・Xcode Version12.2
・Firebase (Authentification, Firestore)
今回の問題
今回は超絶初歩的ミスによってエラーが発生し、解決に30分かかってしまった話をします。。。
①今回は以下のコードを使用して、他のViewController に値を送ろうとした。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// 他のViewController に渡したい情報
}
③いろいろググってみると、Storyboard上での接続がうまくいっていない時に出るエラーであるという情報があった。
しかし
今回は全ての変数をコードで定義しているので、接続ミスは考えられない。困ったなーーー
④エラー内容を確認してみる。
すると、「UIViewController をResearchNotebook.chapterViewController(値を渡してあげたいViewController)にキャストできません」的なことが書かれていた。いや、頑張ってどうにかしてキャストしてくれやぁああー。と思ったけど、もちろん不可能。
⑤Xcode内を隈なく捜索。
なんと、segue先のstoryboardのクラスが設定されていなかった。
これを設定してみると、、、、
なんと問題解決!!!
まとめ
こんなに簡単なミスによって、直すのに30分、、、と思ったけども、改めて初歩的な意識を忘れないようにしよう!と思い直す出来事でした。これから気づいたことなどがあれば、自分の備忘録としてQiiitaに記したいと思います。