Ajouter UINavigationBar à UIView par programme?
Je suis en train d'ajouter un UINavigationBar à une UIView par programmation et avoir tant de succès, et ne peut pas le comprendre. J'essaie de l'ajouter dans mon sous-classe UIView et il n'est tout simplement pas montrer quand je lance mon application.
Voici mon code:
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, headerHeight)];
[navBar setBackgroundColor:[UIColor blueColor]];
[self addSubview:navBar];
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"done" style:UIBarButtonItemStylePlain target:self action:@selector(done:)];
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:@"categories"];
[navItem setRightBarButtonItem:doneItem animated:YES];
[navBar setItems:[NSArray arrayWithObject:navItem] animated:YES];
source d'informationauteur Josh Kahane
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez la manette de navigation à partir de la première vue je vous le suggère dans votre Appdelegate.m
mais si vous avez un point de vue qui présente votre nouveau point de vue que vous souhaitez avoir une barre de navigation de l'utiliser pour montrer le nouveau point de vue:
ensuite, vous pouvez ajouter votre navBarButtons dans le second point de vue, comme ci-dessous:
Je ne suis pas sûr de ce qu'il se passe. Voici le code que j'utilise pour reproduire votre problème:
*.h fichier est vide
Et c'est ce que j'obtiens:
Pouvez-vous s'il vous plaît:
initWithFrame:
méthode?backgroundColor
propriété mais lebarTintColor
propriétéEspérons que cette aide!
Je ne peux pas vous dire pourquoi, mais j'ai vécu cette même question, et j'ai tracé à la
setBackgroundColor
méthode. Pour obtenir autour de lui que j'ai fait:Peut-être, vous avez oublié "navBar.articles = @[navItem];" comme j'ai traité avec un problème similaire:
Utilisation de ces propriétés: "barTintColor" pour obtenir la couleur de la barre de navigation de fond, et de la "nuance de couleur" pour les éléments de navigation et le bouton de la barre d'objets.
Si vous utilisez xib au lieu de story-board, puis d'écrire ces lignes dans AppDelegate:
Si vous utilisez la table de montage puis il est bon d'ajouter NavigationController de Menu.