2010-09-15 21 views
6

Desidero sapere come modificare il titolo della barra di navigazione di UIImagePickerController. Ho provato diversi modi ma non ci sono riuscito.Modifica del titolo della barra di navigazione di UIImagePickerController

cercato modi follwing,

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

ma mi dà ancora il titolo di default chiamata "Album fotografici" .Can Qualcuno per favore mi dica come farlo? ....

Grazie. ...

risposta

47

Ho trovato il modo di farlo. Quando si imposta il delegato UIImagePickerController su se stesso e si implementa il seguente metodo, ha funzionato.

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

trovato da questo link http://forums.macrumors.com/showthread.php?t=533216

Grazie ...

+2

Questo dovrebbe essere '[viewController.navigationItem setTitle: @ ""];' – OlivaresF

+1

appena modificato. Grazie a OlivaresF. –

3

Ciò dovrebbe consentire di impostare il titolo (la risposta precedente aveva un errore di battitura):

- (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() 
     ] 

     } 
Problemi correlati