Ответ 1
... и также когда пользователь нажимает кнопку "Купить" в подписке "Просмотр" Контроллер он подталкивает к виду параметров фильтра, который на самом деле вложенный в другой контроллер навигации.
Хорошо, я думаю, у вас есть некоторые недоразумения здесь. Тот факт, что контроллер просмотра параметров фильтра встроен в контроллер навигации в вашем раскадровке, не означает, что он будет создан с помощью UINavigationController
, когда вы нажимаете его в текущем навигационном контроллере (это будет так, хотя если вы подключите segue к UINavigationController
, в который он встроен).
Чтобы ответить на ваш первоначальный вопрос, я не вижу здесь правильного и неправильного подхода. Все зависит от структуры, которую вы хотели бы иметь. Для меня, я думаю, я бы предпочел иметь только один UINavigationController
, который управляет всем (установите его как начальный контроллер представления и встройте в него свой домашний контроллер просмотра). Это обеспечит пользователю более последовательную навигацию, а также более последовательный вид (панель навигации будет показана с самого начала).