Swift. Конфликт двух Navigation Controller
Такая проблема - имеется NavigationController со страницей регистрации. 
После завершения мы переходим на tabbarController с последующими переходами на свои NavigationControllers

И вот когда мы начинаем проходить дальше по viewControllers начинается вложеность NavigationController
Само собой, верхний(тот что возникает от страницы авторизации) мне не нужен.Если использовать свойство isHidden, то скроется и нужный NavigationBar. Теперь вопрос - как лучше решить этот вопрос?
- Сделать переходы со страницы регистрации через present и потом подчистить стек? Кстати,как?
- Кастомный класс для NavigationController авторизации и просто потом по всему приложении вручную его отключать? Мне почему то кажется, что такое решение относится явно к bad practices
- Кастомный класс для NavigationController с переписанным методом deinit(), что бы он себя удалил после перехода на tabbarController? Но опять же вопрос - как это сделать?
Потому что с вариантами 2 и 3 я столкнулся с проблемой, что не понимаю как правильно разместить его внутри кода и организовать переходы Возможно есть лучшие варианты как это сделать про какие я не подумал?
