Cómo cambiar el título de la barra de navegación independientemente del título de la pestaña

Cómo cambiar el título de la barra de navegación independientemente del título de la pestaña

Supongo que la jerarquía de su proyecto puede ser así:

NavigationPage => TabbedPage => páginas secundarias.

Luego, cada vez que cambie el título de la página secundaria, el TabbedPage El título de también cambiará. Aunque creamos un renderizador personalizado para esta página secundaria, es difícil cambiar el título de la barra de navegación de la página. Porque el viewController raíz de NavigationCtroller es su página con pestañas.

Le recomiendo que ajuste la jerarquía de su proyecto, haga que cada página secundaria esté envuelta en una página de navegación como:

De esta forma, puede configurar el título de la página de navegación para ajustar el título del elemento de la pestaña y cambiar el título de la barra de navegación configurando el Homework título de .

Puede consultar mi código sobre la construcción de app() :

// This is a TabbedPage
var tabbedPage = new MyTabbedPage();

var firstPage = new MainPage();
// The NavigationPage's Title will be shown on the tab, and firstPage's title can be shown on the navigation bar
tabbedPage.Children.Add(new NavigationPage(firstPage) { Title = "FirstPage" });

var homePage = new Homework();
tabbedPage.Children.Add(new NavigationPage(homePage) { Title = "SecondPage" });

MainPage = tabbedPage;