Swift

【Xcode】画面が真っ暗になった時確認すること

Xcodeで開発をしていると、Simulatorの画面が真っ暗になってしまうことがあります。

そんな時のためのチェックリストを場面ごとにまとめましたのでご活用ください。

Buildしたら真っ黒だった

InitialViewControllerが設定されているか

Main.storyboardで、1番最初に表示したいViewControllerに以下のような矢印がついているかをご確認ください。

もしどこにもついていなかった場合、付けたいViewControllerを選択して以下に示したチェックマークにチェックを入れましょう。

InitialViewControllerに設定しているClassが存在しているか

InitialViewControllerとして設定されているViewControllerのClassが、存在しているかご確認ください。

存在していなかった場合、以下の場所から変更できます。

画面遷移したら真っ黒だった

ViewとViewControllerが接続されているか

遷移先ViewController(Build直後の場合InitialViewController)のxibファイルを開きます。

「File’s Owner」から「View」に対してControlキーを押しながらドラッグ&ドロップします。

表示されたメニューで、「view」の左隣に白い丸ポチがあるかをご確認ください。

なかった場合は、そのまま「view」をタップすれば白い丸ポチが追加されます。

画面遷移してTabを移動したら真っ黒だった

画面遷移方法が正しいか

遷移もとのViewControllerに戻る時、普通は以下のようにpopViewControllerを使うかと思います。

この時に、新規画面に遷移するように遷移先をインスタン化してそこにpushViewControllerで移動してしまうと画面が真っ黒になってしまうことがあります。

//いい例
navigationController?.popViewController(animated: true)

//ダメな例
let topViewContorller = TopViewController()
navigationController?.pushViewController(topViewController, animated: true)

 

今回取り上げた以外にも様々な原因があると思います。

見つけ次第追加する予定です。

他の事例をご存知の方、コメントお待ちしておりますm(_ _)m

ABOUT ME
伊原 萌夏
スクール担当 兼 iOS(時々Web)エンジニア。 2019年7月に大学を一年半で辞め、大学とは別で勉強していたプログラムの世界で生きていくことを決意。翌月8月に入社。 主にSwiftのスクールを担当。

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA