2016-06-16 9 views
0

Ich habe MyViewController in separaten Xib erstellt und es zum Navigationsstapel geschoben. Es ist richtig und Redimensionierung geladen, aber versteckt unter der angezeigten Navigationsleiste (grüne Taste versteckt): enter image description here Im xib ich alle Optionen der oberen Leiste festgelegt habe, zu entnehmen:UIViewController von XIB nicht auf UINavigationBar skalieren

enter image description here

Wie kann ich löse es? Natürlich kann ich manuell Abstand in der Xib hinzufügen, aber es ist einfach nicht der richtige Weg.

EDIT: In xib-Attribute sehe ich nicht erweitern unter Top Bar Tick, da in Xib ich UIView mit Dateibesitzer auf MyViewController erstellt haben.

enter image description here

enter image description here

+0

in der Xib-Einstellung, in Attribute Inspector -> untick Unter oberen Balken und unter unteren Balken Kontrollkästchen –

+0

Ich habe diese Option nicht in meinem Xib. Wird eine Bearbeitung schreiben. – izik461

Antwort

0

Wählen Sie Ihre Ansicht in xib und die gehen zu attribut e Inspektor

enter image description here

und Top-Bar wählen, wie im Screenshot zu sehen und dann entsprechend dem Bildschirm entwerfen. Es gibt Ihnen eine Vorstellung davon, wie viel Platz Ihre Navigationsleiste einnimmt.

2

Es ist wegen der durchscheinenden. Du solltest das tun.

self.navigationController?.navigationBar.isTranslucent = false 

Und Sie werden sehen, es funktioniert. Wenn die Navigationsleiste nicht durchscheinend ist, kann xib nicht hinter der Navigationsleiste finden, um anzuzeigen, was sie hat.

+0

Schöne Antwort trotzdem ist es immer gut, wenn Sie in ein oder zwei Sätzen erklären, warum das funktioniert. – Blackbam