2012-06-18 15 views
5

Ich bin ziemlich neu in iPhone-Programmierung und sind auf dieses Problem gestoßen, die ich denke, sollte ziemlich grundlegende Sachen sein.Keine obere Navigationsleiste in einer Tab-Bar-Controller-Anwendung

Ich verwende eine Tab-Bar-Anwendung, die aus einer Vorlage in XCode IOS 5.1 erstellt wurde. Es funktioniert gut und erstellt 3 Bildschirme im Storyboard (Tableiste Controller + + 2 nach unten Ansichten) aber wenn ich versuche, eine obere Leiste zu diesen 2 Ansichten hinzufügen gibt es ein Problem ...

Ich mache dies, indem Sie die Spitze Navigationsleiste im Interface Builder aus dem Objektinspektor für den Tab-Bar-Controller. Nach dem Ankreuzen dieser Option wird die obere Leiste in meinem Storyboard für alle 3 Bildschirme (Tabbarcontroller + 2 Abstiegsansichten) perfekt angezeigt, aber nachdem ich das Projekt ausgeführt habe, ist die obere Navigationsleiste nicht mehr vorhanden.

Was fehlt mir hier? Warum gibt es keine Top-Bar?

Antwort

17

Wenn Sie eine Navigationsleiste auf zwei ViewControllers Ihrer Tableiste basierte Anwendung zeigen möchten, dann können Sie wie folgt vorgehen:

  1. die viewcontroller1 löschen, dann ziehen ViewController in Storyboard aus der Bibliothek und wählen Sie es und gehen Sie zu Editor \ Embed In \ Navigation Controller.

  2. Vom UITabBarController, klicken Sie auf Tabbar und der rechten Maustaste, wählen Sie Beziehung und ziehen Sie es an die Navigationssteuerung. (bedeutet, fügen Sie die UINavigationController als Registerkarte hinzu).

Hoffe, das hilft!

15

By this way i integrate Navigation Bar to my viewController from tabBarController View

folgen als Nuzhat Zari Navigationsleiste auf Viewcontrollers Ihrer tabBar zeigt basierte Anwendung

+0

Vielen Dank - das hat den Trick für mich :) – user1454623

+0

Sie können das richtige ans ticken, das hat den Trick für Sie;) – Bala

0
self.tabBar.frame =CGRectMake(0,0,self.view.frame.size.width,50); 

Dies wird Tab Bar macht an der Spitze des Controller erscheinen.