2017-01-15 4 views
1

Что я хочу сделать, это сохранить значок гамбургера на всех страницах моего мобильного приложения. Так что я сделал это в моей навигационной службеЗначок гамбургера исчезает после перехода на другую страницу в xamarin.forms

private static async Task NavigateAsync<T>(T page) where T : Page 
     { 
      NavigationPage.SetHasBackButton(page, false); 
      NavigationPage.SetBackButtonTitle(page, "Atras"); 

      await App.Navigator.PushAsync(page, true); 
     } 

Когда я перейти на другую страницу, задней кнопка не отображается ни кнопка гамбургера. Итак, как я могу сделать, чтобы значок гамбургера отображался в панели навигации?

Спасибо!

ответ

1

Вы должны использовать страницу MasterDetail, чтобы иметь значок гамбургера.

Вы увидите значок гамбургера, пока вы перемещаетесь между подробными страницами.

Но когда вы переходите от подробной страницы через PushAsync или PushModalAsync, вы находитесь в навигации по подробной странице, и вы не сможете увидеть значок гамбургера.

Возможна работа, связанная с навигацией с подробной страницы, также как на странице мастер-детали, или чтобы все ваши страницы были подробными страницами без какой-либо внутренней навигации.

+0

Я имею дело с навигацией внутри детали masterdetailpage так: ' <страницы: MainPage> ' – Juanma

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