2009-01-29 12 views
12

Ich bin auf einer einfachen iPhone-Anwendung woking. Die Anwendung hat eine Tabellenansicht auf dem ersten Bildschirm. Wenn der Benutzer auf ein Element in der Tabellenansicht klickt, navigiert die Anwendung zur zweiten Ansicht. Die zweite Ansicht hat auch eine Tabellenansicht. Wenn der Benutzer auf ein Element auf diesem Bildschirm klickt, möchte ich ein neues Xib anzeigen, das über einen Tab Bar Controller verfügt.Gewusst wie: Navigation Controller in der Tableiste Controller

Eigentlich habe ich es getan. Aber das Problem ist, dass ich die Tabs nicht sehen kann. Die Registerkarten werden am unteren Rand außerhalb des Bildschirms angezeigt. Wie kann ich dieses Problem lösen?

Danke.

+2

Dies ist eine doppelte Frage. Wie können wir das mit den anderen kombinieren? – bentford

Antwort

15

Hier ist ein tutorial, dass ich arbeiten konnte.

Ich lese auch die offizielle SDK-Dokumentation zum Thema: Combining Tab Bar and Navigation Controllers. Da ich noch lerne, hat mir die tutorial mehr geholfen als die docs.

HINWEIS: Im Tutorial glaube ich nicht, dass Sie UINavigationController von der Unterklasse ableiten müssen, und ich experimentiere jetzt mit dieser Idee.

UPDATE: Ich konnte die tutorial arbeiten, ohne UINavigationController Unterklassen. Daher ist eine Unterklasse nicht erforderlich.

+0

Vielen Dank eine Tonne! (Ich habe das gleiche Problem) –

+2

Ich antwortete dies, als ich sehr neu für iPhone war. Freut mich immer noch. – bentford

+2

Die URLs sind jetzt alle tot, gibt es eine Möglichkeit, sie zu aktualisieren? – Rob

-1

TabBar HAT der Root-Controller zu sein, navControllers in den Tab-Elementen nach Bedarf hinzufügen und die TabBar am Anfang der App ausblenden, um es anzuzeigen, wenn es angezeigt werden soll.

1

Open Interface Builder.

Klicken Sie auf eine Registerkarte und überprüfen Sie, ob der Untercontroller (des Tab-Controllers) UIViewController oder UINavigationController ist. (Standard: UIViewController)

Wenn UIViewController, ersetzen Sie es durch UINavagationController.

Und legen Sie den Root-View-Controller von UINavigationController, um Controller zuerst anzuzeigen.

Zuletzt Aufruf pushViewController-Methode, nicht presentModalViewController-Methode.

Verwandte Themen