いろは3014348 views
MathPython498272 views
教育149609 views
中学理科1631394 views
中学社会669066 views
世界の国565125 views
小学理科720291 views
Computer368558 views
英語614495 views
中学英語812146 views
Help
Tools

English

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になっている。