Skip to content

Conversation

@kubaflo
Copy link
Contributor

@kubaflo kubaflo commented Nov 2, 2025

Note

Are you waiting for the changes in this PR to be merged?
It would be very helpful if you could test the resulting artifacts from this PR and let us know in a comment if this change resolves your issue. Thank you!

Description of Change

Adjusts TitleViewContainer to use autoresizing masks and sets the frame for iOS 26+ and Mac Catalyst 26+ to prevent the custom TitleView from covering Shell content. Adds a test case and UI test for Issue 32287 to verify the fix.

Before After

Issues Fixed

Fixes #32287

Adjusts TitleViewContainer to use autoresizing masks and sets the frame for iOS 26+ and Mac Catalyst 26+ to prevent the custom TitleView from covering Shell content. Adds a test case and UI test for Issue 32287 to verify the fix.
Copilot AI review requested due to automatic review settings November 2, 2025 14:04
@kubaflo kubaflo self-assigned this Nov 2, 2025
@dotnet-policy-service dotnet-policy-service bot added the community ✨ Community Contribution label Nov 2, 2025
@dotnet-policy-service
Copy link
Contributor

Hey there @@kubaflo! Thank you so much for your PR! Someone from the team will get assigned to your PR shortly and we'll get it reviewed.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR attempts to fix an issue where custom TitleView in AppShell causes shell content to be covered on iOS. The implementation adds special handling for what is incorrectly labeled as "iOS 26+" by using autoresizing masks instead of constraints for the TitleView container.

  • Adds conditional logic to handle TitleView display differently for a specific iOS version
  • Creates a new constructor overload for TitleViewContainer that accepts navigationBarFrame
  • Includes a UI test to verify the custom TitleView does not cover content

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
Issue32287.cs NUnit test implementation to verify custom TitleView doesn't cover content
Issue32287.xaml.cs Code-behind for Shell test page with iOS platform specification
Issue32287.xaml XAML defining Shell with custom TitleView and test content
ShellPageRendererTracker.cs Core fix implementing version-specific TitleView container logic

Copilot AI added a commit that referenced this pull request Nov 2, 2025
- Added CreateTitleViewContainer helper method to reduce code duplication
- Improved iOS 26+ detection with proper fallback when navigation bar frame unavailable
- Set frame origin to (0,0) instead of preserving potentially uninitialized X/Y values
- Added comprehensive XML documentation explaining iOS 26 workaround
- Added test case and UI test for Issue32287

This implementation addresses the critical issues identified in PR #32337 review:
- Eliminates silent failure by providing fallback to standard constructor
- Clarifies frame positioning logic with explicit (0,0) origin
- Reduces code duplication through helper method
- Adds proper documentation for maintainability

Co-authored-by: PureWeen <5375137+PureWeen@users.noreply.github.com>
@jsuarezruiz
Copy link
Contributor

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 3 pipeline(s).

public void CustomTitleViewDoesNotCoverContent()
{
App.WaitForElement("Label");
VerifyScreenshot();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pending snapshots already available in the latest build:

Image

Could you commit the images?

@PureWeen
Copy link
Member

PureWeen commented Nov 3, 2025

closing in favor of
#32341

@PureWeen PureWeen closed this Nov 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-controls-shell Shell Navigation, Routes, Tabs, Flyout area-controls-titleview TitleView community ✨ Community Contribution platform/ios version/iOS-26

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Using custom TitleView in AppShell causes shell content to be covered in iOS 26

3 participants