2

Ich habe einen TableViewController in meinem Tab-Bar-Controller eingebettet. Wenn eine Zelle angetippt wird, wird ein Übergang zu einem anderen Ansichtscontroller gestartet, um die Details dieses Objekts anzuzeigen. Die Zurück-Schaltfläche wird jedoch nicht in der viewDetail angezeigt. Ich habe versucht, die Ansicht in einen separaten Navigations-Controller einzubetten, aber das hat nichts geändert. Was mache ich falsch? Ich habe derzeit Tab-Bar-Controller -> TableView -> Navigation Controller -> ViewDetail (Schaltfläche Zurück hier, um zu TableView zurückzukehren).Navigationscontroller mit Tab-Controller?

Hier ist, was ich jetzt haben:

enter image description here

Dank !!

+0

nein, sollten Sie tun tabbar-> Navigation Controller-> tableview- > Detailansicht – Surely

+0

Sie haben nur die Organisation falsch. Zur Zeit haben Sie Tab Bar Controller -> Tabellenansicht -> Navigation Controller -> ViewDetail. Es sollte Tab Bar sein -> Tabellenansicht. Tabellenansichtszelle -> Details anzeigen Die Navigation sollte getrennt von der Tabellenansicht erfolgen. Nichts sollte auf Navigation zeigen. Es sollte nur auf Tabellenansicht zeigen –

Antwort

8

Jeder UIViewController in UITabBarController eingebettet werden könnte in einem UINavigationController an Ihrer Bequemlichkeit aussehen sollte, auf diese Weise zu einer Tabellen- zeigen Sie in der Lage sein zu verwenden alle Funktionen, die Sie benötigen.

Grundsätzlich müssen Sie den TableViewController auswählen, klicken Sie auf Editor Menüpunkt, wählen Sie Embed in und klicken Sie auf Navigation Controller, ta daa.

UINavigationController Example

Sie können Navigation Bar ein- oder ausblenden, wenn Sie es Interface Builder oder programmatisch in Ihrem Details Viewcontroller verwenden, müssen Sie wie folgt vor:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.navigationController?.navigationBarHidden = true 
    // Do stuff 
} 
+0

soll dieser Ansatz im Allgemeinen verwendet werden? – commando24

1

Setzen Sie NavigationController auf TabBarController und dann den rootViewController von NavigationController auf TableViewController.

enter image description here

1

Sie müssen nur die Organisation falsch. Zur Zeit haben Sie Tab Bar Controller -> Tabellenansicht -> Navigation Controller -> ViewDetail. Es sollte Tab Bar sein -> Tabellenansicht -> Details anzeigen. Die Navigation sollte getrennt von der Tabellenansicht erfolgen. Nichts sollte auf Navigation zeigen. Es sollte nur

enter image description here

es so etwas wie das obige Bild