Ich verwende Xcode 5 mit Storyboard und automatischem Layout. Meine Ansichten sind:
In beiden Tab-Ansichten habe ich ein UITableView drauf gesetzt, und ich habe das Standard-IB-Zeug eingerichtet. Beide Tab-View-Controller sind im Hinblick auf das Setup fast identisch im Code (beide stammen von UIViewController).
Für die Tabellenansicht sind die Dinge jedoch merkwürdig. Die erste Tabellenansicht hat die richtige Einstellung, wo die Zellen "unterhalb der Navigation" beginnen und Sie nach oben scrollen können. Die zweite Tabellenansicht beginnt mit den Zellen "unter der Navigation" - es scheint als wären die Eingaben falsch.
Aber warum wäre es falsch für nur die zweite Registerkarte, und nicht die erste? Ich habe auch nichts Unkonventionelles getan, und ich habe den Code mehrere Male untersucht, um sicher zu sein, dass beide Tableview-Controller fast identisch sind (außer im Zelleninhalt).
(auf dem zweiten Bild, beachten Sie das grüne Bit unter der "Carrier" Statusleiste).
Nach einigen Untersuchungen habe ich das Problem gefunden. Das Problem war, dass mein Tab-Controller nicht der Root war, sondern der Nav-Controller. Sobald ich den Tab-Bar-Controller zum root gemacht habe und die Navs in die verschiedenen Tabs gelegt habe, war alles behoben.
Wie kann die Warnung "Zweistufige Rotation" eliminiert werden?
Ich war einmal mit demselben Problem konfrontiert.
Versuchen Sie, die "Under Top Bars" im Attribute Inspector des View-Controllers zu wechseln.
Das hat für mich funktioniert. Hoffe es auch für dich. Danke.
Nach einigen Untersuchungen habe ich das Problem gefunden. Das Problem war, dass mein Tab-Controller nicht der Root war, sondern der Nav-Controller. Sobald ich den Tab-Bar-Controller zum root gemacht habe und die Navs in die verschiedenen Tabs gelegt habe, war alles behoben.
Wie kann die Warnung "Zweistufige Rotation" eliminiert werden?
Probieren Sie es aus, indem Sie im Inspektor "Attribute" des View-Controllers die Option "Bildlauf-Ansichtseinstellungen anpassen" aktivieren. Sie möchten es angekreuzt haben.
Eine der Antworten hier half und arbeitete: Wie kann ich meinen iOS7 UITableViewController NICHT unter der obersten Statusleiste anzeigen?
Falls jemand diesen Thread noch liest:
Was für mich funktionierte, ist auch, die Option "Kanten verlängern" im übergeordneten Registerkarten-Controller zu deaktivieren. Das ergibt ein konsistentes Verhalten sowohl in iOS7 als auch in iOS6.
Alte Frage, aber ich wollte erzählen, wie ich mein Problem nach vielen Lösungen gelöst habe, die ich versucht habe, die nicht funktionierten.
Ich habe es gelöst, indem ich kitsForExtendedLayout aufgerufen habe, damit es nicht hinter die Navigation geht.
%Vor%In meinem Fall ist meine Struktur %code% Ich hatte Ansichten in den Registerkarten VC 20px gedrückt. Ich habe alle diese Antworten versucht, aber nicht funktioniert. Was für mich funktionierte, ist %code% links %code% unberührt.
Ich verwende Xcode 5 mit Storyboard und automatischem Layout. Meine Ansichten sind:
In beiden Tab-Ansichten habe ich ein UITableView drauf gesetzt, und ich habe das Standard-IB-Zeug eingerichtet. Beide Tab-View-Controller sind im Hinblick auf das Setup fast identisch im Code (beide stammen von UIViewController).
Für die Tabellenansicht sind die Dinge jedoch merkwürdig. Die erste Tabellenansicht hat die richtige Einstellung, wo die Zellen "unterhalb der Navigation" beginnen und Sie nach oben scrollen können. Die zweite Tabellenansicht beginnt mit den Zellen "unter der Navigation" - es scheint als wären die Eingaben falsch.
Aber warum wäre es falsch für nur die zweite Registerkarte, und nicht die erste? Ich habe auch nichts Unkonventionelles getan, und ich habe den Code mehrere Male untersucht, um sicher zu sein, dass beide Tableview-Controller fast identisch sind (außer im Zelleninhalt).
(auf dem zweiten Bild, beachten Sie das grüne Bit unter der "Carrier" Statusleiste).
Ich habe eine Lösung mit Tabs gefunden. Fügen Sie dies in %code%
hinzu %Vor%Nach meinem Verständnis erlaubt es das Storyboard nicht, den Tab-Bar-Controller in den Navigations-Controller einzubetten, also sieht es so aus, als ob es nicht von Apple empfohlen wird. Allerdings habe ich in einer meiner Anwendungen diesen Entwurf verwendet und er sah Probleme mit iOS 11 mit Einführung von Safe Area.
Zur Behebung habe ich die Eigenschaft "Under Top Bars" des View-Controllers deaktiviert, wo ich auf das Problem gestoßen bin.
Das folgende in %code% hinzugefügt hat für mich funktioniert
%Vor% Wenn alles andere fehlschlägt.
%code%
Was mir diesmal geholfen hat, war das Deaktivieren von Kanten verlängern "unter den oberen Balken" im ViewController-Attributinspektor.
Ich war einmal mit demselben Problem konfrontiert.
Versuchen Sie, die "Under Top Bars" im Attribute Inspector des View-Controllers zu wechseln.
Das hat für mich funktioniert. Hoffe es auch für dich. Danke.
Eine der Antworten hier half und arbeitete: Wie kann ich meinen iOS7 UITableViewController NICHT unter der obersten Statusleiste anzeigen?
Falls jemand diesen Thread noch liest:
Was für mich funktionierte, ist auch, die Option "Kanten verlängern" im übergeordneten Registerkarten-Controller zu deaktivieren. Das ergibt ein konsistentes Verhalten sowohl in iOS7 als auch in iOS6.
Alte Frage, aber ich wollte erzählen, wie ich mein Problem nach vielen Lösungen gelöst habe, die ich versucht habe, die nicht funktionierten.
Ich habe es gelöst, indem ich kitsForExtendedLayout aufgerufen habe, damit es nicht hinter die Navigation geht.
%Vor% In meinem Fall ist meine Struktur NavVC -> Tabbbar -> Tabs VCs.
Ich hatte Ansichten in den Registerkarten VC 20px gedrückt. Ich habe alle diese Antworten versucht, aber nicht funktioniert.
Was für mich funktionierte, ist Tabbbar -> Under Top Bars -> unchecked.
links NavVC and TabsVCs
unberührt.
Ich habe eine Lösung mit Tabs gefunden. Fügen Sie dies in viewDidAppear
Nach meinem Verständnis erlaubt es das Storyboard nicht, den Tab-Bar-Controller in den Navigations-Controller einzubetten, also sieht es so aus, als ob es nicht von Apple empfohlen wird. Allerdings habe ich in einer meiner Anwendungen diesen Entwurf verwendet und er sah Probleme mit iOS 11 mit Einführung von Safe Area.
Zur Behebung habe ich die Eigenschaft "Under Top Bars" des View-Controllers deaktiviert, wo ich auf das Problem gestoßen bin.
Das folgende in viewDidLoad
hinzugefügt hat für mich funktioniert
Tags und Links objective-c uitableview ios