TKC Works

ギジュツ的なメモ、読書感想文など

Swiftで分割したStoryboardの呼び出し方

チームでアプリを開発する場合や一つのStoryboardが大きくなりすぎるのが嫌な場合など、Storyboardを分割したくなるけど、じゃあどうやって呼び出すの?となるので書いておく。

  • 基本的にはObjective-Cの時と同じ
  • UINavigationControllerを使っている場合はちょっと違うので注意
  • Storyboard上でIs Initial View Controllerのチェックを入れるのを忘れずに
//UIViewControllerの場合
@IBAction func hogeButtonTapped(sender: AnyObject) {
    let story = UIStoryboard(name: "Hoge", bundle: nil)
    let vc = story.instantiateInitialViewController() as HogeViewController
    self.presentViewController(vc, animated: true, completion: nil)
}

//UINavigationControllerの場合
@IBAction func hogeButtonTapped(sender: AnyObject) {
    let story = UIStoryboard(name: "Hoge", bundle: nil)
    let nc = story.instantiateInitialViewController() as UINavigationController
    self.presentViewController(nc, animated: true, completion: nil)
}