2010-09-15 4 views
6

Я хочу знать, как мы можем изменить заголовок навигационной панели UIImagePickerController. Я попробовал несколько способов, но не мог этого сделать.Изменение NavigationBar Название UIImagePickerController

попытался follwing пути,

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

Но она по-прежнему дает мне название по умолчанию называется «Фотоальбомы» .Can кто-то пожалуйста скажите мне, как это сделать? ....

Спасибо. ...

ответ

47

Я нашел способ сделать это. Когда вы установите делегат UIImagePickerController для себя и реализуете следующий метод, он сработал.

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

Нашла по этой ссылке http://forums.macrumors.com/showthread.php?t=533216

Спасибо ...

+2

Это должно быть '[viewController.navigationItem SETTITLE: @ ""];' – OlivaresF

+1

Просто отредактирован. Спасибо OlivaresF. –

3

Это должно позволить вам установить заголовок (предыдущий ответ был опечатка):

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

Свифт

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

     }