Frage

Ich ziehe ein Toolbaritem im Storyboard heraus und setze es auf meinem Navigationscontroller, aber wenn ich meinen Code ausführe, ist er nicht vorhanden. Fehlt mir etwas?

BEARBEITEN:

Ich habe versucht, es auch in meiner viewDidLoad-Methode im Code festzulegen:

UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Map" style:UIBarButtonItemStyleBordered target:self action:@selector(viewMap)];
self.navigationItem.rightBarButtonItem = rightBarButton;

Funktioniert auch nicht.

So ist es in meinem Storyboard eingerichtet:

Bildbeschreibung hier eingeben

UPDATE:

Ich habe gerade mein Problem gefunden.Wenn ich in meinem Controller-Code den Inhalt aktualisiere, ändere ich das Element der rechten Leistenschaltfläche für einen Spinner und setze es nie wieder auf das zurück, was es zuvor hatte.

Andere Tipps

Um ein Element zu einer Navigationsleiste hinzuzufügen, müssen Sie dem im Ansichtscontroller enthaltenen Navigationselement einen generischen Codetagcode hinzufügen.Gehen Sie zu Ihrem Storyboard, suchen Sie die richtige VC und suchen Sie das Navigationselement (es befindet sich in der Hierarchie, die in der Szene des Navigationscontrollers angezeigt wird).Ziehen Sie einfach ein Balkenschaltflächenelement in diese Hierarchie unter dem Navigationselement oder direkt auf die Navigationsleiste in der Visual Builder-Anzeige.

Der Navigationscontroller betrachtet das Navigationselement Ihres VC nur, wenn dieser VC auf den Stapel geschoben wird.Daher hat das Ändern des Navigationselements des VC im Bar Button Item keine Auswirkung.

(Ich habe dies programmgesteuert schon einmal gemacht, aber ich habe den Code nicht dabei, also werde ich ihn vielleicht später hinzufügen ...)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top