navigationItem.prompt & UIImagePickerController - PullRequest
1 голос
/ 19 января 2010

Можно ли совершать вызовы navigationItem на UIImagePickerController?В частности, средство выбора изображений?Ниже я привел изображение того, чего я пытаюсь достичь (снимок экрана, сделанный из другого приложения, делает то же самое).Как только пользователь выбирает изображение из средства выбора, устанавливается navigationItem.prompt, и, хотя я думаю, что это может быть нарушением HIG, кнопка правой панели изменяется по сравнению со стандартной кнопкой отмены.Я могу установить подсказку в «нормальном» виде без проблем:

self.navigationItem.prompt = myString;

Но, похоже, это не работает, когда я пытаюсь использовать его в контексте средства выбора с:

myPicker.navigationItem.prompt = myString;

Я пытался использовать его при создании средства выбора, а также в didFinishPickingMediaWithInfo: это действительно то место, где мне нужно его установить, так как я позволяю пользователю выбирать несколько изображений вместо того, чтобы закрыть средство выбора.как только выбрано одно изображение.Кажется, ничего не работает.

Вот изображение желаемого поведения:

http://i51.photobucket.com/albums/f353/zoso5th/after.png

Ответы [ 2 ]

1 голос
/ 20 января 2010

Кто-то ответил мне на форумах разработчиков Apple:

UINavigationBar *bar = picker.navigationBar;
UINavigationItem *navItem = bar.topItem;
navItem.prompt = @"Some new prompt";

Я неправильно обращался к навигационной панели.

0 голосов
/ 31 января 2010

Кто-то ответил мне на форумах разработчиков Apple: UINavigationBar * bar = picker.navigationBar;UINavigationItem * navItem = bar.topItem;navItem.prompt = @ "Некоторые новые приглашения";Я не правильно обращался к панели навигации.

Используйте код после вызова 'presentModalViewController' ..... как показано ниже ...

[controller presentModalViewController: imagePickerControllerанимированные: ДА];

UINavigationBar * bar = picker.navigationBar;UINavigationItem * navItem = bar.topItem;navItem.prompt = @ "Некоторые новые приглашения";

...