Skip to content

Instantly share code, notes, and snippets.

@clapslock
Created July 4, 2019 07:45
Show Gist options
  • Select an option

  • Save clapslock/4d684947e2a4f0b0f0a7b36cbb71c117 to your computer and use it in GitHub Desktop.

Select an option

Save clapslock/4d684947e2a4f0b0f0a7b36cbb71c117 to your computer and use it in GitHub Desktop.

Revisions

  1. clapslock renamed this gist Jul 4, 2019. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. clapslock created this gist Jul 4, 2019.
    18 changes: 18 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    private func getRootViewController() -> UIViewController? {
    var rootViewController = UIApplication.shared.keyWindow?.rootViewController
    if let navigationController = rootViewController as? UINavigationController {
    rootViewController = navigationController.viewControllers.first
    }
    if let tabBarController = rootViewController as? UITabBarController {
    rootViewController = tabBarController.selectedViewController
    }
    return rootViewController
    }


    // -- Alternative solution

    var topVC = UIApplication.sharedApplication().keyWindow?.rootViewController
    while((topVC!.presentedViewController) != nil) {
    topVC = topVC!.presentedViewController
    }