Skip to content
Merged
10 changes: 8 additions & 2 deletions src/Compatibility/Core/src/iOS/Renderers/NavigationRenderer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1160,7 +1160,7 @@ void HandleChildPropertyChanged(object sender, PropertyChangedEventArgs e)
if (e.PropertyName == NavigationPage.HasNavigationBarProperty.PropertyName)
UpdateNavigationBarVisibility(true);
else if (e.PropertyName == Page.TitleProperty.PropertyName)
NavigationItem.Title = Child.Title;
UpdateTitle(Child.Title);
else if (e.PropertyName == NavigationPage.HasBackButtonProperty.PropertyName)
UpdateHasBackButton();
else if (e.PropertyName == PrefersStatusBarHiddenProperty.PropertyName)
Expand Down Expand Up @@ -1266,10 +1266,16 @@ internal void UpdateLeftBarButtonItem(Page pageBeingRemoved = null)

internal void UpdateBackButtonTitle(Page page) => UpdateBackButtonTitle(page.Title, NavigationPage.GetBackButtonTitle(page));

void UpdateTitle(string title)
Comment thread
kubaflo marked this conversation as resolved.
Outdated
{
Title = title;
NavigationItem.Title = title;
}

internal void UpdateBackButtonTitle(string title, string backButtonTitle)
{
if (!string.IsNullOrWhiteSpace(title))
NavigationItem.Title = title;
UpdateTitle(title);

if (backButtonTitle != null)
// adding a custom event handler to UIBarButtonItem for navigating back seems to be ignored.
Expand Down
Loading
Loading