Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mdabrarniyazi/2532d30a65fb63ae5bc31083e65870fa to your computer and use it in GitHub Desktop.
Save mdabrarniyazi/2532d30a65fb63ae5bc31083e65870fa to your computer and use it in GitHub Desktop.
Present Modal ViewController when tap a TabBarItem (like camera VC in Instagram)
// 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment