Метка VoiceOver повторяется дважды со встроенным навигационным контроллером

Вы можете использовать событие onload для проверки.

Предположим, что some.svg встроен в тег объекта:

<body>    
<object id="svgholder" data="some.svg" type="image/svg+xml""></object>
</body>

JQuery

var svgholder = $('body').find("object#svgholder");

svgholder.load("image/svg+xml", function() {
    alert("some svg loaded");
});

javascript

var svgholder = document.getElementById("svgholder");

svgholder.onload = function() {
    alert("some svg loaded");
}
0
задан XLE_22 18 January 2019 в 16:43
поделиться

1 ответ

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

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

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

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

0
ответ дан XLE_22 18 January 2019 в 16:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: