Geht es um Deine PageBased Application?
Dann versuche das barButtonItem mal im ViewDidLoad des RootViewControllers zu implementieren. Der Zugriff auf das richtige NavigationItem ist bei PageBased Apps etwas komplizierter, wegen der mehrfachen ViewController Verschachtelung.
Du hast ja RootViewController, UIPageViewController und auf jeder Seite ggf. noch einen ViewController für den "Seiteninhalt".
Genau, es geht um meine PageBased Application.
An die ganzen Funktionen, wie ViewDidLoad, komm ich nicht ohne weiteres dran, d.h. nicht ohne eine Klasse zu bauen die dann das Interface implementiert.
Bevor ich mir die Arbeit mache, möchte ich das Problem noch etwas begrenzen und gucken, ob es doch nicht noch anderes geht.
Hab einfach mal den ViewController vom NavigationController genommen und dem ein Item zugewiesen:
ViewController.navigationItem.setLeftBarButtonItem(navBarItem);
Das funktioniert zumindest für genau diese Seite.
Aber auch hier ergibt sich ein neues Problem, denn das Bild wird blau dargestellt
Wie ändert man das?
Naja, aber selbst mit farbigen Bild wäre das Problem noch nicht gelöst, da ja auf jeder Seite das Logo zusehen sein soll.
Meine App besteht aus einem MainView, ein NavigationController (der einzige) und 5 ViewControllern die über das Menü auf das MainView gepusht werden.
Wenn ich nun explizit dem MainView, also dem einzigen NavigationController, das Item zuweise, dann würde ich annehmen, dass das "richtige" Item damit ja gefunden ist, oder nicht?