【Xcode/Swift】Storyboardを使った画面遷移

今回はSegue(セグエ)を使った画面遷移ではなくStoryboard IDを使った画面遷移の実装方法を書いてみます

実装

NextViewController.swiftNext.storyboardを追加

Next.storyboard

Class: NextViewController
StoryboardID: Next
Use Storyboard IDにチェック

Main.storyboard

ViewController.swift

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    @IBAction func showNextView(_ sender: Any) {
        let storyboard = UIStoryboard(name: "Next", bundle: nil)
        guard let nextViewController = storyboard.instantiateViewController(withIdentifier: "Next") as? NextViewController else { return }
        self.present(nextViewController, animated: true)
    }

}

これでSegueを使わずにStoryboardIDだけで画面遷移が出来ます。