.NET Maui Shell Navigation — переход на страницу входа без возможности возврата.
после запуска приложения на моей InitPage я хочу перейти на другую страницу, если какое-то значение проверяется, я хочу перейти на мою страницу входа в систему, если с помощью Shell.GoToAsync("//LoginView" не найдены токены и т. д. ); если я попытаюсь это сделать, я получу исключение: глобальные маршруты не могут быть единственной страницей в стеке... поэтому, если я просто перейду к («LoginView»), я получу возможность вернуться назад, чего я не хочу!
самое смешное, что мое приложение работало до недели с этой оболочкой, что я сделал :D
- вот мой AppShell.xaml:
<FlyoutItem Title="Initialization">
<ShellContent ContentTemplate="{DataTemplate views:InitView}" Route="InitView"/>
</FlyoutItem>
<FlyoutItem Title="Login">
<ShellContent ContentTemplate="{DataTemplate views:LoginView}"
Route="LoginView"/>
</FlyoutItem>
<FlyoutItem Title="Notifications">
<ShellContent ContentTemplate="{DataTemplate views:NotificationView}" Route="NotificationView"/>
</FlyoutItem>
- вот мой AppShell.xaml.cs
Routing.RegisterRoute(nameof(InitView), typeof(InitView));
Routing.RegisterRoute(nameof(LoginView), typeof(LoginView));
Routing.RegisterRoute(nameof(NotificationView), typeof(NotificationView));
Итак, какой момент я здесь пропустил? Я действительно не могу идти дальше :(
Пытался перейти на страницу с префиксом // для получения обратной доступности, не работает.