Hinzufügen eines refresh UIBarButtonItem zu einem UINavigationController geladen, aus einer Feder

Ich habe eine UINavigationController laden im ersten Reiter des UITabBarController. Ich möchte hinzufügen, ein aktualisieren button auf der rechten Seite des UINavigationItem. Meine dim Verständnis ist, dass man, um Eigenschaften wie Titel und Tasten auf nav-controller vor es ist Hinzugefügt, um die Kontrolle Hierarchie. Ich habe kein problem, das hinzufügen von Schaltflächen, um das Kind navigation controller, aber da bin ich überfragt, wie zum ändern der root, da es das laden von der Spitze.

So, in der IB screencap unten (oops, nicht genug Ruf-Punkte, lassen Sie mich versuchen, dieses Diagramm....), Ich versuche, fügen Sie eine Schaltfläche aktualisieren, um das ausgewählte Element.

  • File ' s Owner
  • First Responder
  • App Delegieren
  • Fenster
  • Tab Bar Controller
    • Tab-Leiste
    • Beobachtung List-View-Controller
      • Navigationsleiste
      • View-Controller
        • Tabelle Anzeigen
        • In Der Navigation Den Punkt
      • Tab Bar Item
    • Anderen Liste View-Controller
    • etc.
    • etc.

Ich habe versucht, fügen Sie die Schaltfläche in der navigationController's viewDidLoad mit keine Hilfe:

- (void)viewDidLoad {
[super viewDidLoad]; 

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
         initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
         target:self
             action:@selector(refresh:)];
}

Habe ich auch versucht, programmgesteuert hinzufügen meine ObservationListViewController zu den UITabBarController, und legen Sie die-Taste, in diesem block, aber ich bin aus meiner Tiefe.

Irgendeine Idee, wie ich konnte injizieren hinzufügen einer Schaltfläche in den Prozess der laden einer nav-controller aus der Feder?

Danke!

InformationsquelleAutor Scott | 2010-10-19
Schreibe einen Kommentar