Screen Title

Link to Screen Title copied to clipboard

WCAG 2.0 - 2.4.2 Moderate Impact - Moderate

Each screen in an application should have a title.


Screen titles allow users with visual, cognitive and motor disabilities and limited short-term memory to determine where they are in the application, identify content on a screen by its title and navigate between screens in cases where a user's mode of operation depends on audio.


  1. Go to a new screen in the app
  2. One of the following will happen:
    • Inaccessible: VoiceOver will not announce a screen title
    • Accessible: VoiceOver will announce the screen title

How to Fix

This issue occurs when a screen is not given a title.


In code:

Find the ViewController that is failing the rule, and set the Navigation Controller's title property.

navigationController?.title = "Screen Title Here"

Alternatively, you can set the title property on the ViewController directly.

title = "Screen Title Here"


Add a .navigationTitle view modifier to the end of the last element within the view's body property.

 var body: some View {
        VStack {
            Text("Below is a stepper in SwiftUI")
        }.navigationTitle("Screen Title")