Titolo schermata
Ogni schermata di un'applicazione dovrebbe fornire un titolo che verrà annunciato dalla tecnologia assistiva.
Impatto
I titoli delle schermate consentono agli utenti con disabilità visive, cognitive e motorie e con una memoria a breve termine limitata di determinare la loro posizione nell'applicazione, identificare il contenuto di una schermata in base al titolo e navigare tra le schermate nei casi in cui la modalità operativa di un utente dipende dall'audio.
Conferma
- Vai a una nuova schermata nell'app
- Si verificherà una delle seguenti situazioni:
- Inaccessibile: VoiceOver non annuncerà un titolo sullo schermo
- Accessibile: VoiceOver annuncerà il titolo dello schermo
Come risolvere
Questo problema si verifica quando a una schermata non viene assegnato un titolo.
UIKit
Nel codice:
Individua il ViewController che non rispetta la regola e imposta la proprietà title del Navigation Controller.
navigationController?.title = "Screen Title Here"
In alternativa, è possibile impostare direttamente la proprietà title
sul ViewController.
title = "Screen Title Here"
SwiftUI
Aggiungere un modificatore di visualizzazione .navigationTitle alla fine dell'ultimo elemento all'interno della proprietà body della visualizzazione.
var body: some View {
VStack {
Text("Below is a stepper in SwiftUI")
StepperView()
}.navigationTitle("Screen Title")
}
React Native
Assicurati che ogni Stack.Screen
componente abbia un nome descrittivo. Se necessario, aggiungi options={{title: 'New Screen Title'}}
per definire un titolo di schermata migliore.
<Stack.Screen
name="ScreenTitleExample"
component={ScreenTitleExample}
options={{title: 'Screen Title'}}
/>
Barre di navigazione personalizzate
Ciò che abbiamo scoperto nelle applicazioni create con React Native è che, per un'esperienza realmente accessibile, l'intestazione di navigazione deve essere impostata con <Stack.Navigator>
le opzioni del titolo. Una barra di navigazione personalizzata non può essere codificata a livello di programmazione per indicare che si tratta di un elemento di navigazione vero e proprio e non di una semplice visualizzazione. Ciò modifica il modo in cui la tecnologia assistiva annuncia e interagisce con l'elemento. Si noti che l'impostazione di un attributo di intestazione, come spesso consigliato, non soddisfa i criteri per il Titolo dello schermo.