viewDidLoad時に画面遷移しようとして10分ぐらい困ってたので同じように困ってる方のための記録です。 viewDidLoadにそもそも画面遷移はできない。 viewDidLoadに画面遷移できない理由は「viewDidLoadとはまだviewを読みこむ処理」だから。 結論としてはviewDidAppearを使うことで画面表示時の画面遷移を行うことができる。 よくいろんな記事で以下のようなライフサイクルを見たことがあると思います。 ふむふむ、なるほど。で、何故に画面遷移ができないの?って困った時にいろいろ調べていたら以下を見つけました。 iOS開発におけるUIViewControllerのライフサイクルイベントまとめ とても腑に落ちたのでまとめると、viewライフサイクルは、 ①loadView ②viewDidLoad ③viewWillAppear ④viewWillLayout