Swift2: отклонить текущий контроллер представления и показать новый контроллер представления

Я хочу отклонить текущий контроллер представления и показать новый контроллер представления.

Например, приложение для общения в чате нуждается в контроллере представления для создания комнаты чата.

Пусть главный контроллер представления - A, а контроллер представления, создающий чат-комнату, - B, а чат-комнату - C.

Когда я создаю новую чат-комнату, я должен перейти к B и создать, а затем автоматически представить C. Но когда я отклоняю C, я хочу перейти к A, а не B.

Вы можете сказать: «О, раскрутка может решить вашу проблему!», Но я не хочу этого.
Я хочу удалить бесполезный средний контроллер вида B.

И я увидел статью ниже

Как закрыть текущий ViewController и перейти к другому представлению в Swift

Но для меня это не работает. Он просто отклоняет или просто представляет новый контроллер представления или контроллер представления представления и отклоняет его, как только его покажут.

Пожалуйста помогите!


person JoonSoo Park    schedule 23.07.2016    source источник


Ответы (2)


Если я правильно понимаю, вы можете сохранить ссылку на контроллер, например, в AppDelegate:

    var ANavigationController: UINavigationController?

а затем создайте настраиваемый переход, где контроллером назначения будет ANavigationController

person Daniel Kuta    schedule 26.07.2016

Вы можете использовать кнопку для перехода от C к A.

Или вы отклоняете C и, удаляя C в B, вы обнаруживаете, когда C отклоняется, вы также отклоняете B.

person iThanh    schedule 23.07.2016
comment
Это единственный вариант ?? Даже если мне не нужен viewcontroller B, даже если он бесполезен, я должен его оставить ?? В android я могу завершить действие и начать действие, а не быстро? - person JoonSoo Park; 23.07.2016
comment
во-вторых, вы не можете отклонить любую точку зрения, просто представьте ту точку зрения, которая вам нужна. - person iThanh; 23.07.2016