iOS Navigationsleiste: ändern Sie Links die bar-Taste aus dem Menü zurück
Habe ich eine app, die verwendet ein side-Menü und hat ein paar Bildschirme, auf die der Zugriff aus dem Menü, und andere, die nur zugegriffen werden kann, aus diesen Bildschirmen.
Was ich will, ist, um einen Menü-button in der Navigationsleiste, öffnet sich das Menü und kann erst sichtbar werden, auf die wichtigsten Bildschirme. Auf den anderen Bildern möchte ich einen zurück-Taste anstelle der menu-Taste.
Habe ich bereits den Menü-button wie dieser:
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"IconMenu"] style:UIBarButtonItemStylePlain target:self.revealViewController action:@selector(revealToggle:)];
Aber ich kann nicht herausfinden, wie es zu ändern mit der Schaltfläche zurück, wenn ich es brauche.
InformationsquelleAutor Andra Todorescu | 2013-10-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, als von "hauptfenstern" du meinst root (erste) view-Controller in der navigation-view-Controller entsprechend der gewählten Seite im Menü Artikel, dies könnte eine Lösung für Ihr problem: Sie erstellen eine Oberklasse für alle view-Controller, sagen MyBaseViewController und schreiben
viewWillAppear:
Methode, zu bestimmen, ob es sollte eine Standard-Schaltfläche "zurück" oder ein "revealSideMenu" - Taste, abhängig davon, ob es ein "Haupt-Bildschirm" oder nicht.Meine schlecht, ich meine viewWillAppear
Die Sache ist die, dass ich nur noch einen navigation-controller (das eine, die Umsetzung in der open-source-Menü-Bibliothek, die ich gefunden habe).
Dann habe ich was falsch verstanden, du meintest meine "Haupt-screens". Also, was ist der Unterschied zwischen "main" und nicht "main" - Bildschirme?
Und welche library verwendest du? Check out this one github.com/gotosleep/JASidePanels
InformationsquelleAutor dariaa
können Sie tun, dass Sie in 2 verschiedene Möglichkeiten:
die erste ist in der viewDidAppear überprüfen Sie, ob der zurück-button ist bereits vorhanden (wenn Sie drücken, VC-der zurück-button automatisch Hinzugefügt, ist aber im Spiel programmgesteuert nur nach der viewDidAppear) und dann entscheiden, ob add oder nicht, die Menü-Taste,
das zweite ist, einen parameter hinzufügen, um Ihre VC init-Methode wie isRoot oder hasMenu oder was auch immer Sie mögen, nennen Sie es, und die Verwendung dieser Flagge entscheiden, um das Menü hinzufügen oder die zurück-Taste
wenn Sie gewählt haben, fügen Sie Ihre eigenen zurück-Taste, müssen Sie diese Methode aufrufen, in Ihrem back-Selektor
InformationsquelleAutor Manu
Der einfachste Weg, IMO, ist nur zu klicken Sie auf die Titelleiste des ersten ViewController und in der Attribut-Inspektor
(⌥+⌘+4)
ändern Sie die in der Navigation den Punkt info, wie Sie wollen: Titel -> was wird in der zurück-Taste* oder, wenn Sie möchten, es zu sagen, etwas anderes als die Titel der ersten ViewController oder das Wort "Zurück" können Sie einfach legen Sie es in den Zurück-Taste Feld.*Wenn der Titel des zweiten ViewController eine lange Zeit, es zu passen, Sie wird ersetzt durch das Wort "Zurück" (und wenn das Wort "Zurück" passt nicht, es wird nur der Pfeil-Zeichen).
InformationsquelleAutor Islam Q.