Xamarin将导航页面返回到选项卡式上下文中的选项卡

时间:2015-12-07 20:25:33

标签: xamarin.forms

我有一个主页面,我在共享的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。换句话说,我不会回到选项卡页面的子项,而是单独的子页面无法返回选项卡。

我忽略了一些明显的事情吗?

1 个答案:

答案 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/