Skip to content

Instantly share code, notes, and snippets.

@jordanekay
Forked from asmallteapot/MonolithViewController.swift
Last active September 12, 2015 04:02
Show Gist options
  • Save jordanekay/945af987c7ce5ac0753d to your computer and use it in GitHub Desktop.
Save jordanekay/945af987c7ce5ac0753d to your computer and use it in GitHub Desktop.
Handling storyboard segues with enumerations in Swift
class MonolithViewController: UIViewController {
enum InnerSegueType {
case WebView
case Inspector
init?(segue: UIStoryboardSegue) {
if segue.identifier == "WebView" {
self = .WebView
} else if segue.identifier == "Inspector" {
self = .Inspector
} else {
return nil
}
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
guard let segueType = InnerSegueType(segue: segue) else { return }
switch segueType {
case .WebView:
print("configure web view controller")
case .Inspector:
print("configure inspector")
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment