Я изучаю возможность навигации внутри приложения по схеме URI, потому что URI могут перемещаться по экранам на несколько уровней в приложении. У меня возникают проблемы с пониманием того, как правильно построить стек.
Например, если у меня был URI вида myapp://home/first/second/third
, как я могу вывести пользователя на экран third
, при этом также гарантируя, что second
, first
и экран home
находятся за ним на стек.
В документации MvvmCross для навигации по URI утверждается, что он правильно построит стек, но, глядя на примеры и реализацию на Github, мне не хватает, как этого добиться, так как кажется, что только одна модель представления когда-либо использовалась.
Я что-то упустил или MvvmCross не поддерживает то, что я описал?
Я мог бы, вероятно, сконструировать что-то, что слушало бы каждую навигацию, чтобы завершить и перейти к следующей модели представления, но пользователь увидит, что это происходит.