-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Description
Description
When a .NET MAUI application is built for iOS using Xcode 26 (via a Visual Studio 2022 Pair to Mac setup) and then run on a device with iPadOS 26, any controls placed within a NavigationPage.TitleView are not rendered. The TitleView appears empty.
This issue is specific to the combination of the new build tools and OS. The problem does not occur under the following conditions:
- The same application build is run on a device with iPadOS 18.
- The same codebase is built using Xcode 16 and run on a device with iPadOS 26.
| iPadOS 18 | iPadOS 26 | |
|---|---|---|
| Xcode 16 | ✅ | ✅ |
| Xcode 26 | ✅ | ❌ |
| iPadOS 18 | iPadOS 26 |
|---|---|
![]() |
![]() |
Upon inspecting the view hierarchy, there appear to be structural differences in the generated view tree between the working and non-working scenarios.
| iPadOS 18 | iPadOS 26 |
|---|---|
![]() |
![]() |
Expected Behavior
The content defined in NavigationPage.TitleView (e.g., the Label and Button) should be visible and interactive in the navigation bar.
Actual Behavior
The NavigationPage.TitleView is empty. The controls are not rendered and are absent from the visual tree.
Basic Information
-
Version with issue: Microsoft.Maui.Controls 8.0.7, MAUI Workload Manifest 8.0.100
-
Last known good version: Not a regression in MAUI; issue is dependent on Xcode/iPadOS versions. Works correctly when built with Xcode 16.
-
IDE: Visual Studio 2022 (v_17.14.16_)
-
Tested on:
iPad Pro 11-inch (M4) simulator - iPadOS 26.0 (Issue occurs ❌)
iPad Pro 11-inch (M4) simulator - iPadOS 18.1 (Works correctly ✅)
iPad Pro 11-inch (3rd Gen) physical device - iPadOS 26.0 (Issue occurs ❌)
iPad Pro 13-inch (M4) physical device - iPadOS 18.6 (Works correctly ✅)
Additional Context
-
It is assumed this issue may be related to Apple's new Liquid Glass design framework introduced in iPadOS 26, as enabling the compatibility flag resolves the problem.
-
Attempts to build with .NET 9 and .NET 10-rc1 were unsuccessful due to a compatibility error (Xcode 26 is not supported for the current VS22 version). The issue was therefore reproduced and reported using .NET 8 workload.
-
We acknowledge that Xcode 26 and iPadOS 26 are not yet officially supported. This issue is being filed early to provide the development team with visibility ahead of the official releases.
Steps to Reproduce
-
Create a standard .NET MAUI application with a NavigationPage.
-
In a ContentPage, define content for the NavigationPage.TitleView. For example:
<NavigationPage.TitleView>
<HorizontalStackLayout Spacing="10" VerticalOptions="Center">
<Label Text="My Title" VerticalOptions="Center" />
<Button Text="Action" />
</HorizontalStackLayout>
</NavigationPage.TitleView>
-
Configure Visual Studio 2022 to pair with a Mac that has Xcode 26 and its command-line tools installed.
-
Build and deploy the application to an iPadOS 26 simulator or physical device.
-
Observe the navigation bar on the deployed app.
Link to public reproduction project repository
https://github.com/Emtiaz-Tafsir/MauiRepro/tree/main/VanishingTitleView
Version with bug
.NET 8 (Out of support, please specify exact version)
Is this a regression from previous behavior?
No, this is something new
Last version that worked well
Unknown/Other
Affected platforms
iOS
Affected platform versions
iOS26
Did you find any workaround?
A temporary workaround provided by Apple is to enable compatibility mode. This resolves the issue and causes the TitleView content to render correctly.
Add the following key to your Info.plist file:
<key>UIDesignRequiresCompatibility</key>
<true/>
More information can be found in Apple's documentation: UIDesignRequiresCompatibility



