Метка VoiceOver повторяется дважды со встроенным навигационным контроллером - PullRequest
0 голосов
/ 18 января 2019

У меня есть контроллер представления, включающий одну метку с текстом «привет, мой друг», и я встроил этот контроллер представления в контроллер навигации благодаря меню Xcode Editor - Embed In - Navigation Controller.enter image description here Когда я запускаю VoiceOver, текст читается дважды .Кто-нибудь знает, почему это происходит?

Для вашей записи, определенно, нет никакого кода, только простая манипуляция с конструктором интерфейса.Более того, все прекрасно работает без встроенного контроллера навигации: VoiceOver считывает «привет, мой друг» только один раз, как и ожидалось.

1 Ответ

0 голосов
/ 18 января 2019

Я потратил слишком много времени на эту проблему, и мой коллега дал мне один прием в качестве обходного пути: просто сдвиньте стрелку Is initial view controller с контроллера навигации на встроенный контроллер представления следующим образом: enter image description here Он отлично работает с VoiceOVer, потому что метка считывается только один раз НО контроллер навигации больше не учитывается (к сожалению, это уже не контроллер начального вида) .

Я пытался добавить заголовок и подсказку, но безрезультатно.

Однако я заметил, что проблема появилась, когда я запустил приложение из Xcode на свое устройство, но исчез, когда я запустил приложение с моего устройства после установки .

Это не решение, но не тратьте время на то, чтобы попытаться решить эту проблему, потому что это происходит только при разработке приложения (в любом случае в моем случае) . После установки на устройство оно работает отлично, без считывания, удваивающего первый элемент.

...