Проблема с акцентом на доступность после перехода и оживление в Swiftui < /p>
Подробности: < /strong>
в нашем приложении мы пользовательский нижний лист, имеющий навигационный стек внутри него, и IT переход Animates Animates, такие как представление. Мы сталкиваемся с проблемой с акцентом на доступность на элементы внутри него. И если мы переходим его место (в нашем случае в нашем случае), он не получит новые позиции элемента, поэтому положения фокуса не верны, особенно если он имеет навигационный стек. < /P>
@AccessibilityFocusState private var focusOnContent: Bool
ZStack(alignment: .top) {
NavigationStack {
// content
}
}
.zIndex(10)
.roundedCorner(12, corners: [.topLeft, .topRight])
.transition(UIAccessibility.isVoiceOverRunning ? .identity : .move(edge: .bottom))
.animation(.easeInOut(duration: 0.3), value: viewModel.showMenuSheet)
.onAppear {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
self.focusOnComponent = true
}
}
< /code>
попробовал некоторый обходной путь: < /strong> < /p>
- Вызов различной uiaccessibuity.post через некоторое время. Это решает проблему, но анимация выглядит плохо (открытый тип занавеса), поскольку элементы не поднимаются с анимацией.
Подробнее здесь: https://stackoverflow.com/questions/796 ... ons-are-no
Мобильная версия