2010-09-15 12 views
6

Chcę wiedzieć, w jaki sposób możemy zmienić tytuł paska nawigacji UIImagePickerController. Próbowałem na kilka sposobów, ale nie mogłem tego zrobić.Zmienianie tytułu nawigacyjnego Tytuł UIImagePickerController

próbowali follwing sposoby,

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

Ale to nadal daje mi domyślny tytuł o nazwie „Galeria zdjęć” .Can ktoś proszę mi powiedzieć jak to zrobić? ....

Dzięki. ...

Odpowiedz

47

Znalazłem sposób na zrobienie tego. Po ustawieniu delegata UIImagePickerController na siebie i zaimplementowaniu poniższej metody zadziałało.

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

Znaleziono go z tego linku http://forums.macrumors.com/showthread.php?t=533216

Dzięki ...

+2

ten powinien być '[viewController.navigationItem setTitle: @ ""];' – OlivaresF

+1

Wystarczy edytować. Dzięki OlivaresF. –

3

powinno to pozwolić na ustawienie tytuł (poprzedni odpowiedź miał literówkę):

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

     } 
Powiązane problemy