2016-05-17 2 views
0

Мне хотелось бы, чтобы голосовое сообщение зачитало пользовательское сообщение после того, как зачитан заголовок для представления. Чтобы достичь этого, я установил подсказку доступности для элемента навигации.Настройка подсказки доступности для UINavigationItem

Однако голос за кадром не считывает подсказку для UINavigationItem. Он только считывает название и останавливается на этом. Добавление текста в метку доступности является вариантом, я считаю, что это обходной путь, если это не работает. Любые другие предложения?

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

+0

Разве вы не задаете намек на конкретный 'UIBarButtonItem'? – rmaddy

+0

Я хочу, чтобы голос перечитал название навигации сначала, а затем подсказку. Установка его на UIBarButtonItem будет читать заголовок элемента кнопки панели, а затем зачитать подсказку. – user2990765

+0

Справа. Но вам нужно установить подсказку для элемента фактической панели. Затем, когда пользователь нажимает на кнопку панели, заголовок кнопки будет считан, затем подсказка. – rmaddy

ответ

0

Подсказка доступности предназначена для описания способов взаимодействия с конкретным элементом интерфейса на экране. UINavigationItem s обычно не являются интерактивными, поэтому подсказка о доступности является неправильным местом для размещения вашего сообщения. В свою очередь, это также и то, почему он не читается.

Поместив ваше пользовательское сообщение в метку доступности элемента навигации, вы не достигнете такого же эффекта? Вы можете добавить дефис для создания короткой паузы:

NSString *accessibilityLabel = [NSString stringWithFormat:NSLocalizedString(@"%[email protected] - Custom message."), self.navigationItem.title]; 
self.navigationItem.accessibilityLabel = accessibilityLabel;