2012-04-11 4 views
1

Ich habe 4 Tabs in einer Tab-Leiste. In einer der Registerkarten möchte ich eine Navigation verwenden, d. H. Wenn ich auf ein Element aus der Liste klicke, sollte es zu einer Detailseite darüber gehen. Ich habe die Listenseite, wo ich die Navigationsleiste und die Liste der Elemente habe. Ich kann sie scrollen, aber wenn ich auf einen von ihnen klicke, passiert die Auswahlanimation, die Konsole protokolliert den wahren Zeilenwert, sie druckt sogar Protokollanweisungen aus dem Konstruktor der Detailseite, aber ich kann die Details Seite nicht sehen. (BT Xcode 3.2.6 mit iOS 4.3)iPhone App, Navigationscontroller funktioniert nicht?

Wer hat eine Idee? Danke im Voraus!!!

+0

Zuerst nach 'RestViewController * Rest = [[RestViewController alloc] init verwalten sollte eine UINavigationController

  • Ihre Tableviewcontroller in # als rootViewController der Navigationssteuerung eingestellt werden, arbeiten sollten ]; ', put' NSLog (@ "rest =% @", rest); ', um sicherzustellen, dass es nicht nur konstruiert, sondern zurückgegeben wird. Auch wenn 'RestViewController' sich gut benimmt, wird es an dieser Stelle nicht 'scoreLabel' konstruiert haben, sondern nur dann, wenn' loadView' während 'pushViewController' aufgerufen wird. Haben Sie die "Subclassing Notes" in der [UIViewController Klassenreferenz] (http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html) gelesen? – Dondragmer

  • Antwort

    1

    Sie können pushViewController: nur verwenden, wenn Ihr View-Controller-Stack von einem UINavigationController verwaltet wird. Wenn der viewController, auf den Sie zu drücken versuchen, nicht von einem Navigation Controller verwaltet wird, passiert nichts.

    Es klingt wie dies der Fall ist, wenn Ihre App. Stellen Sie sicher, dass Ihre View Controller-Hierarchie auf diese Weise eingerichtet ist:

    1. Sie haben eine UITabBarController auf der obersten Ebene.
    2. Die Registerkarte mit Ihnen 2
    +0

    ja, du hast recht. Ich fügte der Registerkarte eine weitere Klasse mit einem Navigationscontroller hinzu. Der Navigator wechselt jetzt zwischen zwei Ansichten. DANKE !!! – dramaticlook