2017-09-19 11 views
0

Ich habe eine Navigationsleiste zu meinem View-Controller hinzugefügt. Mir ist aufgefallen, dass beim Ausführen meiner App die Navigationsleiste von der Statusleiste abgeschnitten wurde. Ich habe meinem Code eine Positionierungsfunktion hinzugefügt, aber ich stieß auf ein seltsames Problem. Die von mir erstellte Navigationsleiste wird unter einer leeren Navigationsleiste angezeigt. navigation bar under navigation bar Navigation bar ConstraintsNavigationsleiste erscheint unter unter Navigationsleiste?

Hier ist mein Code aus der viewcontoller.swift Datei

import UIKit 

class myaccountViewController: UIViewController, UINavigationBarDelegate, UIBarPositioningDelegate, UITextFieldDelegate { 


@IBOutlet weak var navbr: UINavigationBar! 


override func viewDidLoad() { 
    super.viewDidLoad() 
    navbr.delegate = self 
} 

func position(for bar: UIBarPositioning) -> UIBarPosition { 
    return.topAttached 
} 

} 

Ich möchte nicht über eine Navigationssteuerung in sie einzubetten.

+0

Warum möchten Sie keinen Navigationscontroller verwenden? Es wird das viel einfacher machen. – rmaddy

Antwort

0

versuchen, Top-Constraint hinzuzufügen, um nicht TopLayout-Handbuch anzuzeigen. Scheint so, als ob alle Beschränkungen in Bezug auf die Marge sind. Entfernen Sie die Einschränkung zum Rand. Fügen Sie sie zur Ansicht hinzu.

+0

Funktioniert nicht, meine Navigationsleiste wird überhaupt nicht angezeigt. –

+0

Meinst du Superview oder View? –

+0

Constraints zu Superview. –

Verwandte Themen