2010-06-04 5 views
0

Tout mon affichage a une barre de navigation bleue, mais quand je veux que l'utilisateur choisisse une photo, le UIImagePicker est noir. J'ai essayé de mettre la barre de navigation de UIImagePickerController en bleu en utilisant UIBarStyleDefault mais ça ne marche pas pour moi, la couleur est toujours noire. J'ai essayé avec d'autres UIBarStyle comme UIBarStyleBlack et UIBarStyleOpaque aussi bien mais cela ne change pas la barre de navigation du sélecteur de toute façon. Voici mon codeModifier le style de barre de navigation UIImagePicker en bleu

// Let the user choose a new photo. 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    imagePicker.navigationBar.barStyle = UIBarStyleDefault; 
    [self presentModalViewController:imagePicker animated:YES]; 
    [imagePicker release]; 

Répondre

3

Je pense qu'il n'y a aucun moyen de le changer. Donc, ma solution utilise Color Meter pour obtenir la couleur de la barre de navigation par défaut en code de couleur: code rouge, code bleu, code vert. Puis j'utilise la méthode

imagePicker.navigationBar.tintColor = [UICouleur colorWithRed: redCode vert: greenCode bleu: blueCode alpha: 0.1];

UINavigationBar tintColor

UIColor Reference

+0

@ iOS7 cela changera la police. – yershuachu

7

Une autre façon est d'utiliser

- (void)navigationController:(UINavigationController *)navigationController 
    willShowViewController:(UIViewController *)viewController 
       animated:(BOOL)animated { 
navigationController.navigationBar.barStyle = UIBarStyleDefault; 
} 

qui est une méthode de istance de l'UINavigationControllerDelegate protocol.

Ceci changera le style de la barre de navigation en bleu.

0

en utilisant le délégué pour changer cela a fonctionné pour moi.

Questions connexes