Мне знакома идея создания нового viewcontroller и помещения его в стек.До сих пор я только что создал экземпляр моего контроллера представления и выдвинул его.Теперь я сталкиваюсь с проблемой, что мои 3 разных контроллера представления связаны между собой способами просмотра данных.Мой RootViewController имеет 3 иконки для запуска, и когда вы нажимаете на значок, вы нажимаете первый контроллер представления.В настоящее время я не устанавливаю контроллеры представления в массиве, так как я не уверен, что это меня покупает или как это работает.
Сценарий 1: Нажмите на значок 1 (нажмите vc1), нажмите на таблицу вПоповер в vc1, он будет подталкивать к vc3.Затем вы нажимаете на что-то в vc3, и оно перейдет к vc1.
Сценарий 2: Нажмите на значок 3 (нажмите vc3), нажмите на что-нибудь и перейдите к vc1.
Итак, проблема, с которой я столкнулся, заключается в сценарии 1, и кажется, чтонаиболее разумно вернуться к vc1, чтобы у них не было стека vc1 / vc3 / vc1, и они смотрят на данные дважды так.Но в сценарии 2, так как я начал с vc3 instd vc1, я должен нажать vc1.Но в обоих сценариях пользователь нажимает на одну и ту же вещь, чтобы перейти на vc1 с vc3, так как мне узнать, из какого viewController они пришли, чтобы выдвинуть или открыть vc1?
Так что я думаю, что именно здесь я подумал, что setViewControllers или popToViewController могут пригодиться, но я не уверен, как они работают, и если есть какой-нибудь простой пример фрагмента, который кто-то может предоставить, чтобы начать меня (при условии, что этот подход приемлем)).Спасибо!