Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xamarin Forms: how to hide back button title?

In my Xamarin Forms iOS application the previous page name is also appearing with the back button in all pages. Is there any way to hide the title of the previous page?

enter image description here

like image 899
Aneesh.A.M Avatar asked Sep 16 '15 05:09

Aneesh.A.M


2 Answers

If you use Navigation Page, you can use an empty string for the Back button title:

NavigationPage.SetBackButtonTitle(this, ""); //Empty string as title

As far as I remember, it will affect the next page on the navigation stack (the page after 'this' will have an empty Back button title). Don't quote me on this.

You can completely hide the Back button with:

NavigationPage.SetHasBackButton(this, false);

Another option is to use a Modal page by replacing Navigation.PushAsync(yourPage) with Navigation.PushModalAsync(yourPage) which will present the page modally.

FYI, the back button is automatically populated with the Title property of the previous page (or it will default to Back if the Title was not set).

like image 56
NXH Avatar answered Sep 18 '22 01:09

NXH


There is also one workaround to hide back button title globally in whole application. Add in your AppDelegate.cs in FinishedLaunching method:

UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.Default);
like image 44
Cuckooshka Avatar answered Sep 20 '22 01:09

Cuckooshka