[iOS] Shell Back Button Label
See original GitHub issueDescription
When using navigation pages with Shell-based navigation on an iOS .NET MAUI app, the back button label will set itself to the same as the page title if the title is short enough, otherwise it will do the expected behaviours (when page title is longer) and have a label of ‘Back’ (see images below).
I do not believe that this is intended behaviour as that would not make much sense. I should also add that this does not happen on Windows or on an Android emulator (12.0 - API 31), but I was unable to test the behaviour on MacCatalyst.
Steps to Reproduce
- Create a new dotnet MAUI project.
- Create the MainPage and another page, e.g. DemoPage, and register pages and routes on AppShell.xaml.cs
- Insert a button with command
Shell.Current.GoToAsync(nameof(DemoPage));on the MainPage - Run the app on an iOS iPhone 15.5 simulator with Hot Reload enabled.
- Navigate to DemoPage
- Edit the title parameter in ContentPage there by making it longer and shorter to see the back button’s unexpected behaviors on simulator live.
Alternatively clone this repo (https://github.com/ThatJammyDodger/iOSNav) and run it in iOS simulator, using the buttons to see what happens.
Results:

Dotnet version: 6.0.400-preview.22301.10
Version with bug
6.0.400 (current)
Last version that worked well
Unknown/Other
Affected platforms
iOS
Affected platform versions
iOS 15.5
Did you find any workaround?
https://github.com/PureWeen/ShanedlerSamples/blob/main/ShanedlerSamples/Library/Workarounds/ShellWorkarounds.iOS.cs Edit: Yes, see comment below
Relevant log output
No response
Issue Analytics
- State:
- Created a year ago
- Reactions:9
- Comments:25 (10 by maintainers)
Top Related StackOverflow Question
How do these fundamental things get released, app looks and feels unprofessional. Using Shell, there is a big delay in page titles changing too, really bad!
This is seems like one of those issues that should be fixed by now, but it’s still present in the .Net 7 version.