LaTeX957300 views
高校日本史189857 views
高校生物549842 views
小学算数1194618 views
高校物理158224 views
高校化学2913383 views
小学理科717236 views
高校国語785655 views
雑学1472593 views
世界の国560595 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になっている。