storyboard uinavigationcontroller nicht gestatten Sie mir, ziehen Sie die Elemente in
Ich habe eine vorhandene IOS 5/xcode 4.2 app, und ich möchte eine Schaltfläche zum öffnen einer Ansicht, die angezeigt wird eine Liste der Elemente, und eine zurück-Taste und eine Schaltfläche neu hinzufügen.
Dachte ich, ich könnte dies erreichen, indem eine Schaltfläche, um das main view-controller, dann ziehen in das storyboard ein neues UITableViewController, dann Betten Sie ein UINavigationController (editor->Embed-In->Navigations-Controller).
Dann habe ich rechts auf den button geklickt haben, zog es an den navigation controller, und dachte, ok das sollte funktionieren.
Jedoch, es gibt keine zurück-Taste, und xcode wird nicht lassen Sie mich ziehen Sie ein in, noch es mir erlauben, ziehen Sie in der button-Leiste Punkt "[+]" für den link hinzufügen neue.
Wenn ich die app starte, zeigt die Liste, habe ich natürlich keine Möglichkeit, um zurück zum view-controller mit der Taste auf Sie.
Was mache ich falsch? - vielen Dank.
(meine Frage ist ähnlich diese
aber für xcode 4.2)
- Ist die Tabelle, die Ansicht der root-Ansicht der navigation-controller, oder ist die Ansicht mit der Schaltfläche in der auch ein Teil der navigation-controller?
- Ich bemerkte, dass ich eine neue Warnung, - (null) ist keine gültige controller-containment-Schlüssel Weg - googlen
- ja die Tabellenansicht ist der root-Ansicht der navigation-controller. Ansicht mit der Schaltfläche, die Beurteilung durch die Warnung, muss eine controller-container, ich denke, wie ein tab-controller, aber ich habe nicht einen Reiter gibt.
- Es klingt wie Sie versuchen zu ziehen
UIBarButtonItem
s direkt in dieUINavigationController
. Ich glaube nicht, dass IB können Sie dies tun-Sie haben, um Sie in die simulierte navigation bar jedes Kind view-controller.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einbetten der Haupt-view-controller, nicht der neue, in einem
UINavigationController
. Dies sollte eine simulierteUINavigationBar
auf der Haupt-Ansicht (falls nicht, setzen Sie eine bis unter Simulated Metrics). An diesem Punkt sollten Sie in der Lage sein, zu fallen in einUIBarButtonItem
zu den Haupt-Ansicht simuliert bar.Nächstes, ziehen Sie eine Verbindung von der Taste, um die neue
UITableViewController
zum einrichten eines push-segue. Zur Laufzeit werden dann die zurück-Schaltfläche wird in der Leiste angezeigt werden automatisch.Stellen Sie sicher, wenn Sie versuchen, und ziehen Sie die Elemente in Ihrer view-controller, dass das storyboard vergrößert ist. XCode wird nicht lassen Sie Elemente hinzufügen, wenn Sie verkleinert.