Я хотел бы воспроизвести вашу идею в том, что я обычно делаю в следующем примере.
Это как моя раскадровки выглядит следующим образом:

Как вы можете видеть, Логин/регистрация и панель вкладок не связана с какой-либо Segue.
Здесь Вход Контроллер навигации - это настройка начального контроллера.
Присвоить Это Навигационный контроллер Раскадровка ID (например, LoginNavigation):

Сделайте то же самое с Tab Bar Controller, назначить раскадровки ID (например, HomeTabBar)

Теперь вам просто нужно перетасовать Root View Controller приложения tween Login Nav и панель вкладок.
Таким образом, если пользователь успешно входит в систему, изменяет вид корня приложения к HomeTabBar используя следующий код:
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let home: UITabBarController = storyboard.instantiateViewControllerWithIdentifier("HomeTabBar") as! UITabBarController
appDelegate.window?.rootViewController = home
И когда пользователь входит в наш, снова изменить вид корневой на Вход нав:
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let entryPoint:UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("LoginNavigation")
appDelegate.window?.rootViewController = entryPoint
appDelegate
определяется в моем constants.swift
файле:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
Проверьте это http://stackoverflow.com/questions/576764/tab-bar-controller-inside-a-navigation-controller-or-sharing-a-navigation-root – pedrouan
@Dee - Вы попробовали мое решение ? –
Нет, но я понял концепцию. Спасибо. – Dee