Warum ist man selbst.navigationItem.backBarButtonItem immer null?
Schiebe ich ein view-controller auf einen navigation-controller wie diesem:
[self.navigationController pushViewController:anotherViewController animated:YES];
Und dann, innerhalb anotherViewController überprüfe ich selbst.navigationItem.BackBarButtonItem und LeftBarButtonItem, aber Sie sind immer null.
Sehe ich die backBarButtonItem, und es scheint gut zu funktionieren.
- Stellen Sie sicher, dass Sie nur versuchen, zu Lesen
backBarButtonItem
etc nachviewDidAppear
.. inviewWillAppear
/viewDidLoad
/init..
den navigation-controller nicht gesetzt haben, bis Sie die zurück-Taste noch, da die Sicht noch nicht vollständig verdrängt worden auf die navigation stack.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Dokumentation:
"Wenn dieser Artikel ist wieder Element der navigation bar—wenn es Sie das nächste Element weiter unten die top-Position—es kann dargestellt werden als ein zurück-Taste auf der Navigationsleiste. Verwenden Sie diese Eigenschaft, um anzugeben, die zurück-Taste. Das Ziel und handeln der hintere bar-button-item Sie sollen sich null. Der Standardwert ist ein bar button item Anzeige der navigation-item-Titel."
Ich nehme dies bedeuten, dass es Konvention ist es immer gleich null, und dass der default-Wert ist immer null.
Einem ähnlichen Thema über sich selbst.navigationItem.backBarButtonItem als null-wurde hier diskutiert:
Ändern der UIBackButtonItem Titel