Swift. Конфликт двух Navigation Controller

Такая проблема - имеется NavigationController со страницей регистрации. введите сюда описание изображения

После завершения мы переходим на tabbarController с последующими переходами на свои NavigationControllers введите сюда описание изображения

И вот когда мы начинаем проходить дальше по viewControllers начинается вложеность NavigationController

введите сюда описание изображения

Само собой, верхний(тот что возникает от страницы авторизации) мне не нужен.Если использовать свойство isHidden, то скроется и нужный NavigationBar. Теперь вопрос - как лучше решить этот вопрос?

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

Потому что с вариантами 2 и 3 я столкнулся с проблемой, что не понимаю как правильно разместить его внутри кода и организовать переходы Возможно есть лучшие варианты как это сделать про какие я не подумал?


Ответы (0 шт):