Skip to content

Instantly share code, notes, and snippets.

@wavecos
Created January 28, 2015 23:13
Show Gist options
  • Save wavecos/4dcb1410a41b9dd521cb to your computer and use it in GitHub Desktop.
Save wavecos/4dcb1410a41b9dd521cb to your computer and use it in GitHub Desktop.

Revisions

  1. wavecos created this gist Jan 28, 2015.
    18 changes: 18 additions & 0 deletions gistfile1.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    // 1. First Create a Dummy UIViewController that has a root relation with the UITabBarController
    // 2. Make this controller implement a UITabBarControllerDelegate
    // 3. In ViewDidLoad:
    override func viewDidLoad() {
    super.viewDidLoad()
    self.tabBarController?.delegate = self
    }
    // 4. Implement this delegate method:
    func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) {
    let isModalTab = viewController == self

    if isModalTab {
    let cameraVC = UIStoryboard.cameraVC() // 5. HERE YOU SPECIFY THE MODAL VIEW CONTROLLER!!!
    self.presentViewController(cameraVC, animated: true, completion: nil)
    }
    }
    // 5. That's all