2017-09-19 4 views
0

J'ai ajouté une barre de navigation à mon contrôleur de vue, j'ai remarqué que lorsque j'ai lancé mon application, la barre de navigation était coupée par la barre d'état. J'ai ajouté une fonction de positionnement à mon code mais j'ai rencontré un problème étrange. La barre de navigation que j'ai créée apparaît sous une barre de navigation vide. navigation bar under navigation bar Navigation bar ConstraintsBarre de navigation apparaissant sous la barre de navigation?

Voici mon code à partir du fichier viewcontoller.swift

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 
} 

} 

Je ne veux pas intégrer un contrôleur de navigation en elle. Essayez d'ajouter la contrainte supérieure pour ne pas voir le guide TopLayout.

+0

Cela rendra cela beaucoup plus simple. – rmaddy

Répondre

0

On dirait que toutes vos contraintes sont relatives à la marge. Supprimer la contrainte à la marge. ajoutez-les à voir. Pourquoi ne voulez-vous pas utiliser un contrôleur de navigation?

+0

Ne fonctionne pas, ma barre de navigation ne s'affiche pas du tout. –

+0

Voulez-vous dire superview ou view? –

+0

contraintes à la vue d'ensemble. –