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!
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.
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.
Tags und Links ios xcode uinavigationcontroller uinavigationitem uitabview