小学理科718254 views
MathPython494013 views
高校物理158886 views
高校日本史190117 views
中学社会667610 views
世界の国562102 views
高校化学2917196 views
中学理科1628254 views
LaTeX959099 views
雑学1473058 views

Swiftのstoryboardを使わない画面遷移:UIViewControllerはpresentを使う

Swift4以前の情報があまりに多い。storyboardを使わない画面遷移も古い情報があまりに多すぎる。

結論:presentを使う。ただしUIViewControllerに限る。

よくnavigationController.pushViewControllerが画面遷移の方法として書かれているが、UIViewControllerでは使えない。navigationControllerはUINavigationControllerで使う。

UIViewControllerで画面遷移を行うには

let mainViewController = MainViewController()
self.present(mainViewController, animated: true, completion: nil)

などとする。presentの第一引数に次の画面(これはUIViewControllerである必要があるのか? よくわからない)のインスタンスを指定する。

presentViewControllerという関数を説明している人がいるが、Swift4ではpresentになっている。