Der Navigationstitel wird nicht mit dem Registerkarten-Controller angezeigt, aber die Navigation "zurück" funktioniert

8

Ich bin relativ neu in der Objective-C-Entwicklung von iOS und bin auf ein Problem gestoßen, für das ich keine Lösung finden kann.

Ich habe ein Table View Controller , mit zwei Prototyp-Zellen darauf, die gut bevölkern. Dieser Table View Controller ist einer von drei Tab Views und der View , der an den Tab Views sendet, hat einen Navigation Controller . Dies bedeutet, dass die Ansichten in Tab Views auch einen Navigation -Bar haben. Die Leiste funktioniert einwandfrei, wenn der "Zurück" -Knopf wie erwartet funktioniert und die Leiste in Position ist. Allerdings wird (zumindest in der Listenansicht) die Navigation Bar nicht vollständig erkannt - ihr Titel erscheint nicht und die Tabellenzellen beginnen direkt unterhalb der Statusleiste und nicht unterhalb der Navigationsleiste.

Hier sind ein paar Screenshots, die das Problem zeigen: Was erscheint in Xcode (was ich erwarte) Und dann auf dem Gerät, das ist, was tatsächlich erscheint - die Zurück-Taste an Ort und Stelle gut, aber kein Titelfeld, und die Tabellenzellen beginnen zu hoch.

Ich habe versucht, Navigation Bar 's und Navigation Items hinzuzufügen, und während ich ein Navigation Item hinzufüge, erlaubt es mir, einen Titel in Xcode anzubringen, aber es erscheint immer noch nicht auf dem Gerät beim Testen. Ich habe auch versucht, ein weiteres Navigation Controller vor dieser Ansicht hinzuzufügen, aber das hat das Problem auch nicht gelöst, und es verursachte Navigationsprobleme weiter unten in der Heirachy.

Ich hoffe, ich war klar genug, bitte sag, wenn ich weitere Informationen posten muss - ich bin relativ neu bei Xcode und bin mir daher nicht sicher, was genau anwendbar ist und was nicht. Danke!

    
edparry 06.02.2014, 22:35
quelle

4 Antworten

22

Bitte versuchen Sie diesen Code, es könnte Ihre Tabellenposition beheben

%Vor%

und für den Titel, bitte versuchen Sie dies

%Vor%

Hoffe das hilft ..

    
Xu Yin 06.02.2014, 22:42
quelle
2

Nehmen wir Ihre Hierarchie als

an %Vor%

Wenn Sie das Navigationselement in viewcontroller1 ausblenden möchten, fügen Sie die folgende Zeile hinzu:

%Vor%

Wenn Sie den Titel in viewcontroller2 anzeigen möchten, fügen Sie die folgende Zeile in

hinzu %Vor%

Wenn Sie backbutton ausblenden und Titel in viewcontroller3 anzeigen möchten, fügen Sie die folgende Zeile hinzu

%Vor%

Fügen Sie diese Zeilen der viewdidAppear-Methode anstelle von ViewdidLoad hinzu, wenn beim Tab-Wechsel Probleme auftreten.

    
Nidhin 07.01.2015 07:17
quelle
0

Ich hatte das gleiche Problem, aber was ich getan habe, um dieses Problem zu erzeugen, war, dass meine Schaltflächen-Aktion sich mit der eigentlichen Tabelle selbst und nicht mit der Tabelle Controller verband. Ich habe die modale Aktion entfernt und eine neue Aktion für den Tabellencontroller erstellt und das Problem behoben.

    
user2593040 17.11.2014 05:13
quelle
0

Klicke auf die Navigationsleiste von deinem Storyboard oder deiner Feder.

Fügen Sie dann Ihren Titel zur Eigenschaft hinzu.

    
vidalbenjoe 17.02.2018 15:59
quelle