2015-12-07 3 views
0

У меня есть главная страница, что я создаю в классе App разделяемого Xamarin.Forms приложения как так:Xamarin Forms страницы навигации обратно на вкладку из вкладок контекста

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 имеет обработчик щелчка, который отправляет вас к ThirdPage:

TheButton.Clicked += async (object sender, EventArgs e) => { 
       await Navigation.PushAsync(new ThirdPage()); 
}; 

Как и ожидалось, на третьей странице есть кнопка «назад», но когда я нажимаю на нее, она возвращает меня в FirstPage из контекста страницы с вкладками. Другими словами, я не вернусь к дочернему элементу страницы с вкладками, но на отдельной дочерней странице нет возможности вернуться к вкладкам.

Могу ли я пропустить что-то очевидное?

+0

Ваш 'FirstPage' а NavigationPage или просто ContentPage? – Felix

ответ

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/

+0

Это не работает на Android. Вкладки все еще видны из ThirdPage. –

+1

Что происходит, когда вы 'Navigation.PopToRootAsync();'? –

Смежные вопросы