/ / Setzen Sie allgemeinen Code für UINavigationBar in UINavigationController - iphone, uinavigationcontroller, uinavigationbar

Setzen Sie den gemeinsamen Code für UINavigationBar in UINavigationController - iphone, uinavigationcontroller, uinavigationbar

In meinem iPhone-Projekt habe ich einen Controller für die Navigationsansicht. In jeder Ansicht, die von diesem Controller geladen wird, stelle ich Schaltflächen in der UINavigationBar ein, die für jede Ansicht unterschiedliche Aktionen ausführen.

Ich möchte jedoch, dass das .rightBarButtonItem jedes Mal genau dasselbe tut (nämlich ein UIActionSheet). Wie kann ich diesen Code zentralisieren und muss ihn nicht in jeden View-Controller einfügen?

Ich habe versucht, UINavigationController undEinstellung des .rightBarButtonItem in dieser Unterklasse "viewDidLoad". Es wird dann jedoch keine Schaltfläche angezeigt. (Wenn ich jedoch den gleichen Code in einen View-Controller stecke, der vom Navigationscontroller geladen wurde, wird die Schaltfläche angezeigt und funktioniert einwandfrei.)

Der Code, den ich zum Setzen des RightBarButtonItem verwende, lautet

self.navigationItem.rightBarButtonItem = ...

Antworten:

3 für die Antwort № 1

Unterklasse alle UIViewControllers, die auf diesen UINavigationController gepusht werden, und füge denselben viewDidLoad-Code hinzu.