我有一个主页面,我在共享的Xamarin.Forms应用程序的App类中创建,如下所示:
public App()
{
// The root page of your application
MainPage = new NavigationPage(new MainPage());
}
在该主页面中,我选中了标签并创建了两个孩子:
public partial class MainPage : TabbedPage
{
public MainPage()
{
InitializeComponent ();
this.Children.Add(new FirstPage());
this.Children.Add(new SecondPage());
}
}
FirstPage有一个点击处理程序,可以将您发送到第三页:
TheButton.Clicked += async (object sender, EventArgs e) => {
await Navigation.PushAsync(new ThirdPage());
};
正如预期的那样,第三页有一个后退按钮,但当我点击它时,它会将我从选项卡页面的上下文返回到FirstPage。换句话说,我不会回到选项卡页面的子项,而是单独的子页面无法返回选项卡。
我忽略了一些明显的事情吗?
答案 0 :(得分:0)
从主页面中删除导航页面。
public App()
{
// The root page of your application
MainPage = new MainPage();
}
将导航页面添加到两个子页面。
public partial class MainPage : TabbedPage
{
public MainPage()
{
InitializeComponent ();
this.Children.Add(new NavigationPage(new FirstPage())
{
Title = "First Page",
Icon = "FirstIcon.png"
});
this.Children.Add(new NavigationPage(new SecondPage())
{
Title = "Schedule",
Icon = "Schedule.png"
});
}
}
有关详细信息,请参阅:https://www.syntaxismyui.com/xamarin-forms-tabbedpage-navigation-recipe/