Skip to content

Очистка навигационного стека #15

Closed
razorkoo opened this issue Nov 5, 2020 · 7 comments
Closed

Очистка навигационного стека #15

razorkoo opened this issue Nov 5, 2020 · 7 comments

Comments

@razorkoo
Copy link

razorkoo commented Nov 5, 2020

Добрый вечер, столкнулись с такой проблемой, что после подтверждения оплаты через 3ds навигационный стек сразу же очищается до рут контроллера. Данная ошибка случается, если модальное окно с данными для оплаты разворачивается на полный экран, однако, если производить оплату, к примеру, через ApplePay, то после подтверждения оплаты навигационный стек чиститься только до того контроллера из которого была вызвана оплата. В нашей реализации это несколько критично.

@grishamsc
Copy link
Contributor

Здравствуйте, посмотрим в ближайшее время.
Будем признательны, если схематически опишите иерархию viewController'ов.

@razorkoo
Copy link
Author

Добрый день! Получается как-то так. Т.е при закрытии paymentView у нас вместо того, чтобы вернуться на OrderProcessingViewController, мы попадаем на BasketViewController. При использовании payWithApplePay мы возвращаемся на OrderProcessingViewController.
Иерархия

@grishamsc
Copy link
Contributor

@razorkoo
никак не получается воспроизвести поведение, о котором вы написали
уточните, пожалуйста, все же об очистке какого стека идет речь? насколько я вижу, в вашей схеме BasketViewController и OrderProcessingViewController не находятся в одном стеке, т.к. BasketViewController модально презентует OrderProcessingViewController через presentViewController:.
и, если вас не затруднит, было бы здорово, если бы вы смогли прислать проект-пример, где воспроизведен флоу показа и где можно понаблюдать проблему. это очень поможет

@razorkoo
Copy link
Author

@razorkoo
никак не получается воспроизвести поведение, о котором вы написали
уточните, пожалуйста, все же об очистке какого стека идет речь? насколько я вижу, в вашей схеме BasketViewController и OrderProcessingViewController не находятся в одном стеке, т.к. BasketViewController модально презентует OrderProcessingViewController через presentViewController:.
и, если вас не затруднит, было бы здорово, если бы вы смогли прислать проект-пример, где воспроизведен флоу показа и где можно понаблюдать проблему. это очень поможет

Там получается так, что при скрытии PaymentView по какой-то причине он тянет за собой OrderProcessingViewController и тем самым мы оказываемся в BasketViewController. К сожалению, тестовый проект предоставить не могу(

@volkoivan
Copy link

Подтверждаю наличие проблемы как описал ее автор

@grishamsc
Copy link
Contributor

Удалось воспроизвести. Приложенная ранее схема не полностью отображает иерархию вью контроллеров, при котором воспроизводится проблема. Прикладываю более точную.
1

grishamsc pushed a commit that referenced this issue Dec 29, 2020
@grishamsc
Copy link
Contributor

исправлено в версии 2.1.4 🙂

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants