2015-09-16 12 views
7

W aplikacji Xamarin Forms iOS poprzednia strona pojawia się również z przyciskiem Wstecz na wszystkich stronach. Czy istnieje sposób na ukrycie tytułu poprzedniej strony?Xamarin Forms: jak ukryć tytuł przycisku Back?

enter image description here

+0

możliwe duplikat [Xamarin IOS ukrywania paska Wstecz] (http://stackoverflow.com/questions/21206744/xamarin-ios-hide-bar-back-button) – Joehl

+1

Moja aplikacja to Xamarin, a nie aplikacja xosin natywna. –

Odpowiedz

20

Jeśli używasz nawigacji stronie można użyć pusty ciąg dla pleców tytuł przycisku:

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

O ile pamiętam, to wpłynie na następną stronę na stosie nawigacji (strona po "this" będzie miała pusty tytuł przycisku Back). Nie cytuj mnie w tej sprawie.

można całkowicie ukryć przycisk Wstecz z:

NavigationPage.SetHasBackButton(this, false); 

Inną opcją jest użycie stronę Modal zastępując Navigation.PushAsync(yourPage) z Navigation.PushModalAsync(yourPage) który zaprezentuje stronę modally.

FYI, przycisk Wstecz jest automatycznie wypełniany właściwością Tytuł poprzedniej strony (lub domyślnie będzie Wstecz, jeśli tytuł nie został ustawiony).

+0

Nie mogę znaleźć metody SetHasBackButton w klasie NavigationPage. –

+0

@RenzoCiot Jest to metoda statyczna, na wypadek gdybyś próbował wywołać ją na instancji. –

3

Istnieje również jedno obejście, aby ukryć tytuł przycisku globalnie w całej aplikacji. Dodaj w swoim AppDelegate.cs w metodzie FinishedLaunching:

UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.Default); 
0

Dodawanie do Cuckooshka odpowiedź, z powrotem tytuł przycisk zostanie ukryty w trybie poziomym jak

UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.LandscapePhone);