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) }