Wissen Sie, wie Sie die Schaltfläche "Zurück" in einem UINavigationController ausblenden können? Auch, wie man es zurück zeigt, aber ich denke, das ist dem Verstecken sehr ähnlich ...
Genau wie die E-Mail-Anwendung auf dem iPhone, wenn Sie beim Anzeigen von E-Mails auf "Bearbeiten" klicken.
ios
iphone
uinavigationcontroller
Zoran Simic
quelle
quelle
setHidesBackButton:
bevor Sie das Navigationselement in den Navigationscontroller schieben.viewWillAppear:animated
, es auszublenden undviewWillDisappear:animated
wiederherzustellen.Fügen Sie diesen Code hinzu
quelle
Vergessen Sie nicht, dass der Benutzer nicht nur die Zurück-Schaltfläche entfernt (mit den bereits empfohlenen Methoden), sondern auch mit einer Wischgeste von links nach rechts in iOS 7 und höher zum vorherigen Bildschirm zurückkehren kann.
Um dies zu deaktivieren (falls zutreffend), implementieren Sie Folgendes (z. B. in viewDidLoad):
quelle
Nur um vorhandene Antworten zu klären: Die
hidesBackButton
Eigenschaft ist die richtige Antwort, aber in vielen Antworten ist nicht klar, worauf sie sichself
bezieht. Grundsätzlich sollten Sieself.navigationItem.hidesBackButton = YES
im View Controller festlegen , dass der Push (oder nur Push) auf denUINavigationController
.Mit anderen Worten, sagen wir, ich habe einen
UINavigationController
NamenmyNavController
. Ich möchte eine neue Ansicht darauf setzen, und wenn ich das tue, möchte ich nicht mehr, dass die Schaltfläche "Zurück" angezeigt wird. Ich könnte so etwas machen wie:Wenn der Code beendet ist, sollte die von gesteuerte Ansicht
newVC
jetzt angezeigt werden und es sollte keine Schaltfläche "Zurück" sichtbar sein.quelle
Zum bedingten Ausblenden und Anzeigen der Schaltfläche Zurück können Sie folgenden Code verwenden:
Hinweis: In einigen Fällen müssen Sie es in die viewDidAppear-Methode anstelle von viewWillAppear einfügen, z. B.: Wenn Sie das Array der nächsten Klasse in die vorherige Klasse aktualisieren und dann die Bedingung wie oben in der nächsten Klasse überprüfen.
quelle
Swift iOS (ich habe folgendes verwendet)
quelle
Sethidesbackbutton hat bei mir aus irgendeinem Grund nicht funktioniert
Ich habe diesen Weg benutzt ->
quelle
Verwenden Sie immer die Apple-Dokumentation für einfache Probleme, die einfacher und leichter sind :)
Hier ist die Syntax für Swift 3.0:
Referenz
https://developer.apple.com/reference/uikit/uinavigationitem#//apple_ref/occ/instm/UINavigationItem/setHidesBackButton:animated:
quelle
In meinem Fall hatte ich einige Probleme mit aktuellen Antworten:
Die Lösung, die endlich für mich funktioniert hat, ist:
quelle
Die von Zoran Simic vorgeschlagene Lösung hat aus irgendeinem Grund bei mir nicht funktioniert.
Dieser Code hat jedoch funktioniert:
Natürlich müssten Sie ein NSArray nach Ihrem Geschmack manipulieren, damit es für Sie funktioniert. Hoffe das hilft jemandem :)
quelle
In meiner UIViewController-Unterklasse habe ich folgende Methode:
quelle
Dadurch wird die Schaltfläche "Zurück" ausgeblendet und in Swift durch eine Schaltfläche "Hinzufügen" ersetzt:
quelle
Swift 3.
Im Allgemeinen sollten Sie die Per-ViewController-API von Apple verwenden, wie bereits auf dieser Seite beschrieben, aber manchmal müssen Sie die Schaltfläche Zurück sofort steuern.
Der folgende Code verbirgt die Schaltfläche "Zurück" und stellt sicher, dass im Bereich der ausgeblendeten Schaltflächen keine Erkennung von Tap-Kollisionen erfolgt.
quelle
Dadurch wird die Zurück-Taste ausgeblendet
quelle