Подтвердить что ты не робот

IOS Storyboard Условно отображает виды

В настоящее время я работаю над проектом для iPad с использованием Storiesboards в первый раз, и мне интересно, подходит ли мой подход для этого.

Первый ViewController в этом примере фактически представляет собой контроллер с разделенным представлением.

В настоящее время в приложении iPad, когда пользователь нажимает кнопку "Экспорт объектов", я условно запрашиваю segue на основе некоторых кодов/проверок, которые я запускаю

    [self performSegueWithIdentifier:@"subscribe" sender:self];
    [self performSegueWithIdentifier:@"filterOptions" sender:self];
    [self performSegueWithIdentifier:@"showExportedDoc" sender:self];

Однако я не уверен, что у меня должно быть 3 навигационных контроллера, а также когда пользователь нажимает кнопку "Купить" в контроллере просмотра подписки, он нажимает на "Параметры параметров фильтра", который фактически вложен в другой контроллер навигации.

Любая помощь/советы по этому вопросу были бы замечательными, поскольку я упоминаю, что я просто не уверен, что я следую наилучшему подходу к этому.

Спасибо

Storyboard Layout

4b9b3361

Ответ 1

... и также когда пользователь нажимает кнопку "Купить" в подписке "Просмотр" Контроллер он подталкивает к виду параметров фильтра, который на самом деле вложенный в другой контроллер навигации.

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

Чтобы ответить на ваш первоначальный вопрос, я не вижу здесь правильного и неправильного подхода. Все зависит от структуры, которую вы хотели бы иметь. Для меня, я думаю, я бы предпочел иметь только один UINavigationController, который управляет всем (установите его как начальный контроллер представления и встройте в него свой домашний контроллер просмотра). Это обеспечит пользователю более последовательную навигацию, а также более последовательный вид (панель навигации будет показана с самого начала).