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();
}
2 odpowiedzi
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 ;)
Będziesz musiał dokonać następujących zmian: -
Twoje przekierowanie powinno być: -
await Shell.Current.GoToAsync("//main");
Twoja powłoka aplikacji powinna mieć: -
<TabBar Route="main"> ... </TabBar>
Mam nadzieję, że to pomoże.
Podobne pytania
Nowe pytania
xamarin.forms
Xamarin.Forms to produkt firmy Microsoft umożliwiający tworzenie natywnych, wieloplatformowych aplikacji dla systemów Android, iOS, Windows i innych z jednej udostępnionej bazy kodu C #.