Używam powłoki w mojej aplikacji Xamarin, mam problem, gdy mój użytkownik rejestruje z powodzeniem, jest przekierowany na stronę główną, jednak nie ma menu karty na dole, a jeśli przekierę go do AppShell strona jest pusta. Masz jakieś sugestie?

Moja przekierowanie

await App.Current.MainPage.Navigation.PushModalAsync(new AppShell());

Mój appshell.

<TabBar >
        <Tab  x:Name="HomePage" Icon="home.png" Title="{x:Static resources:AppResources.LabelHome}" >
            <ShellContent ContentTemplate="{DataTemplate views:HomePage}"/>
        </Tab>
        <Tab  x:Name="Categories" Icon="collections.png " Title="{x:Static resources:AppResources.LabelCategory}">
            <ShellContent ContentTemplate="{DataTemplate views:CategoriesPage}"/>
        </Tab>
        <Tab  x:Name="Add" Icon="add.png" Title="{x:Static resources:AppResources.LabelAddingPage}">
            <ShellContent ContentTemplate="{DataTemplate views:AddingPage}"/>
        </Tab>
        <Tab  x:Name="Inbox" Icon="mail.png" Title="{x:Static resources:AppResources.LabelInbox}" >
            <ShellContent ContentTemplate="{DataTemplate views:InboxPage}"/>
        </Tab>
        <Tab  x:Name="Profile" Icon="userg.png" Title="{x:Static resources:AppResources.LabelProfil}">
            <ShellContent ContentTemplate="{DataTemplate views:UserProfilePage}"/>
        </Tab>
    </TabBar>

I moja aplikacja

public App()
        {
            InitializeComponent();


            MainPage = new AppShell();
        }
0
purr 23 marzec 2020, 21:18

2 odpowiedzi

Najlepsza odpowiedź

Z przekierowania {x0}}, myślę, że masz inną aplikację powłoki tylko dla logowania.

Spróbuj await App.Current.MainPage = new AppShell();, aby zainicjować powłokę jako swoją stronę główną.

Mam nadzieję że to pomoże ;)

1
Ryan Motal 24 marzec 2020, 03:06

Będziesz musiał dokonać następujących zmian: -

  1. Twoje przekierowanie powinno być: -

        await Shell.Current.GoToAsync("//main");
    
  2. Twoja powłoka aplikacji powinna mieć: -

    <TabBar Route="main">
    ...   
    </TabBar>
    

Mam nadzieję, że to pomoże.

1
Nikhil 23 marzec 2020, 18:28