Ajouter une barre de navigation à vue sans une manette de navigation
J'ai un menu qui diapositives pour afficher une vue de la table et à partir de là, j'ai enchaîne qui utilisent le révéler-vue-contrôleur. La séquence a pour vous connecter directement à la vue-contrôleur; je ne peux pas utiliser une manette de navigation.
Comment puis-je ajouter une barre de navigation avec un bouton de la barre d'élément sans une manette de navigation?
InformationsquelleAutor user3381665 | 2014-05-25
Vous devez vous connecter pour publier un commentaire.
Bien qu'il existe plusieurs façons intelligentes pour répondre à votre question. Je viens de résoudre par programmation et écrit le code suivant dans mon
viewWillAppear
(note -viewDidLoad
est également correct, mais n'est pas suggéré) -Donc, vous avez un blanc de la barre de navigation bleue bouton de la barre d'éléments sans manette de Navigation. Encore une fois, il y a d'autres moyens de l'appliquer dans votre cas. L'espoir, c'était utile.
De sortie -
Mise à jour -
Pour ajouter des images -
Il y a un moyen d'utiliser le
NavigationItem
dans interface builder pour cela.D'abord ajouter un
NavigationItem
à votreViewController
dans interface builder, comme vous le feriez avec unNavigationController
. Assurez-vous de faire leNavigationBar
est visible en sélectionnant quelque chose d'autre queInferred
etNone
sous simulé métriques.Deuxième, en
viewDidLoad
, il suffit d'ajouter les lignes suivantes:Comme pour
frame
,width
sera le même que votreViewController
etheight
sera soit44.0
ou64.0
selon si lestatus bar
est visible ou non.Et si vous souhaitez soutenir différentes orientations utilisation
NSLayoutConstraints
:Swift 4 Version
être très prudent sur l'ajout de "viewWillAppear", que cette méthode peut être appelée plusieurs fois, (par exemple, est une modale s'affiche....) il faut donc utiliser un paresseux approche:
1) déclarer var:
2) tester si déjà en place:
3) assurez-vous de supprimer la sortie de contrôleur, par exemple sur didDisappear...
être très prudent sur l'ajout de "viewWillAppear", que cette méthode peut être appelée plusieurs fois, (par exemple, est une modale s'affiche....) il faut donc utiliser un paresseux approche:
1) déclarer var:
2) tester si déjà en place:
3) assurez-vous de supprimer la sortie de contrôleur, par exemple sur didDisappear...
note.. n'est pas correct de préciser la taille.. si iOS tourne, il ne fonctionne pas bien..