ichigoryume programming blog

プログラミングに関する備忘録。主にHTML5, C#, Swiftなど。

同一Storyboard内のViewをコードで生成して表示する

サマリ

StoryboradのinstantiateViewControllerメソッドでViewインスタンスを生成できる
複数のインスタンスを生成可能

やり方

まず、ViewControllerにStoryBoardIDをセットする
f:id:ichigoryume:20180904134829p:plain

遷移元になるViewControllerで、StoryBoardIDを指定してインスタンスを生成する

let viewController = self.storyboard!.instantiateViewController(withIdentifier: "myView")

生成したViewへ遷移する

self.present(viewController, animated: true, completion: nil)

生成されたViewController側から遷移元のViewControllerに戻るにはdissmissを使う

self.dismiss(animated: true, completion: nil)