2010-09-15 9 views
6

Ich möchte wissen, wie wir den Titel der Navigationsleiste von UIImagePickerController ändern können. Ich versuchte es auf verschiedene Arten, konnte es aber nicht.Ändern der NavigationBar Titel von UIImagePickerController

versucht, die follwing Wege,

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

Aber es gibt mir immer noch den Standardtitel „Fotoalbum“ .Can jemand rief mir bitte sagen, wie es zu tun? ....

Dank. ...

Antwort

47

Ich habe den Weg gefunden, es zu tun. Wenn Sie Ihren UIImagePickerController-Delegaten auf self festlegen und die folgende Methode implementieren, funktionierte es.

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

es von diesem Link gefunden http://forums.macrumors.com/showthread.php?t=533216

Dank ...

+2

Dies sollte '[viewController.navigationItem setTitle: @ ""] sein;' – OlivaresF

+1

gerade bearbeitet. Danke OlivaresF. –

3

Diese erlauben sollten Sie den Titel zu setzen (die vorherige Antwort hatte einen Tippfehler):

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

     } 
Verwandte Themen