2010-09-15 3 views
6

Je veux savoir comment nous pouvons changer le titre de la barre de navigation de UIImagePickerController. J'ai essayé plusieurs façons mais je ne pouvais pas le faire.Modifier le titre NavigationBar de UIImagePickerController

essayé les moyens follwing,

imgPicker.title = [NSString stringWithString:@"My Name"]; 
imgPicker.navigationItem.title = [NSString stringWithString:@"My Name"]; 

Mais il me donne toujours le titre par défaut appelé "Albums photos" .Peut quelqu'un s'il vous plaît me dire comment faire? ....

Merci. ...

Répondre

47

J'ai trouvé le moyen de le faire. Lorsque vous définissez votre délégué UIImagePickerController sur self et implémentez la méthode suivante, cela a fonctionné.

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    [viewController.navigationItem setTitle:@""]; 
} 

Je l'ai trouvé de ce lien http://forums.macrumors.com/showthread.php?t=533216

Merci ...

+2

Cela devrait être '[viewController.navigationItem setTitle: @ ""];' – OlivaresF

+1

vient de modifier. Merci OlivaresF. –

3

Cela devrait vous permettre de définir le titre (la réponse précédente avait une faute de frappe):

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    [viewController.navigationItem setTitle:@"Choose A Photo"]; 
} 
2

Swift

IOS 8 || 9

 func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) 
     { 
     viewController.navigationItem.title = "video" // Change title 
     imagePicker.navigationBar.tintColor = .whiteColor() //Text Color 
     imagePicker.navigationBar.titleTextAttributes = [ 
      NSForegroundColorAttributeName : UIColor.whiteColor() 
     ] 

     } 
Questions connexes