

.swiftファイルからStoryBoardにあるViewControllerに遷移したいのですが、どのように遷移するかご存じの方いらっしゃいましたら、メソッド名かリファレンスをいただければと思います。

宜しくお願い致します。


CC BY-SA 3.0
2017-02-17T05:17:26.643
32740
2017-02-17T08:29:14.640
12716
question
swift3
swiftファイルからStoryBoardに遷移


[Class UIStoryboard](https://developer.apple.com/reference/uikit/uistoryboard)  
そのものズバリ、`UIStoryboard`クラスを使います。イニシアライザを含めて、3つしか項目がないので、紛れもありません。  
ボタン（`goNext(_:)`）を押したら、`UINavigationController`をInitial View
ControllerとするStoryboard「Next.storyboard」をインスタンス化し、遷移するコードを、サンプルとして載せておきます。

[code]

    @IBAction func goNext(_ sender: Any) {
        let storyboard = UIStoryboard(name: "Next", bundle: nil)
        if let navigationController = storyboard.instantiateInitialViewController() as? UINavigationController {
            present(navigationController, animated: true, completion: nil)
        }
    }
    
[/code]

新規にStoryboardを作成した時、Initial View
Controllerを指定し忘れないように、気をつけてください。Storyboardの出発点になるView
Controllerを指定するのが必須で、それをInitial View Controllerと呼びます。

[![画像の説明をここに入力](https://i.stack.imgur.com/R7gfS.png)](https://i.stack.imgur.com/R7gfS.png)

View ControllerのAttributes Inspectorで、「Is Initial View
Controller」にチェックをつけると、矢印が示す矢印がついて、それが出発点のView Controllerであることを示します。


CC BY-SA 3.0
2017-02-17T08:29:14.640
32745
2017-02-17T08:29:14.640
18540
32740
answer