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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht aus wie Ihre viewDidLoad-Methode ist die Zuteilung der aber nicht loslassen der bar button item. das sollten Sie tun:
Müssen Sie dies tun, nicht in den nav-controller, sondern in der root-Ansicht-controller, die in den Navigations-controller. In anderen Worten, setzen Sie im "View-Controller" nicht "Beobachtungs-Liste "View Controller"
Jeden controller, den Sie drücken auf den nav-controller kann es selbst.navigationItem.was auch immer und dies wird angezeigt durch den nav-controller, wenn der neue controller geschoben, auf seinem stack.
Gearbeitet SWIFT 4.1