.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));

Итак, какой момент я здесь пропустил? Я действительно не могу идти дальше :(

Пытался перейти на страницу с префиксом // для получения обратной доступности, не работает.

0 ответов

Другие вопросы по тегам