2016-05-23 2 views
0

Я использую страницу MasterDetail в форматах xamarin, моя страница с подробной информацией - это вкладка с тремя вкладками, моя проблема заключается в том, что я пишу ниже кода на странице MasterDetail, чтобы удалить NavigationBar из этого страницаИспользование страницы с вкладками с главной страницей в Xamarin Forms

 protected async override void OnAppearing() 
     { 
      base.OnAppearing(); 
      NavigationPage.SetHasNavigationBar (this,false); 

     } 

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

ответ

0

Вы можете скрыть панель навигации, создав новую NavigationPage(new YourTabbedPage), а затем вы можете использовать код, чтобы скрыть Панель навигации

NavigationPage.SetHasNavigationBar (this,false); 

Вы можете иметь различный NavigationPage MainPage вашего App.cs вы можете иметь экземпляр ваш App.cs как это:

общественность статическая App Instance { get; private set; }

Итак, теперь вы можете установить:

App.Instance.MainPage = new NavigationPage(new YoutTabbedPage()); 

Надеюсь, это поможет.

+0

Спасибо за ответ, я сделал что-то вроде этого для загрузки MasterDetail страницы и его работает нормально, если (Device.OS == TargetPlatform.iOS) { \t \t \t \t \t \t \t Navigation.PopToRootAsync(); \t \t \t \t \t \t Application.Current.MainPage = new Root(); \t \t \t \t \t \t} еще { \t \t \t \t \t \t \t Application.Current.MainPage = новый корневой(); \t \t \t \t \t \t} –

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