Skip to content
This repository has been archived by the owner on May 1, 2024. It is now read-only.

When navigating between Shell Items disconnect the renderers from the xplat elements #11791

Merged
merged 6 commits into from
Aug 25, 2020

Conversation

PureWeen
Copy link
Contributor

@PureWeen PureWeen commented Aug 14, 2020

Description of Change

When you navigate between FlyoutIItems on shell it uses a transition which doesn't dispose of the previous items until after the transition. If the user navigates between Flyout Items too quickly the previous animation hasn't completed so the renderer stack hasn't disposed. Because the renderer stack hasn't disposed the old renderers are still part of the old pages which causes a doubling up of renderers on the same page.

This PR attempts to disconnect all the communication points between the xplat components and the native components so that the native components can just finish their business in isolation without triggering any behavior from the xplat side of the code.

Issues Resolved

Platforms Affected

  • iOS

Testing Procedure

  • ui tests included

PR Checklist

  • Targets the correct branch
  • Tests are passing (or failures are unrelated)

@PureWeen PureWeen added a/shell 🐚 blocker Issue blocks next stable release. Prioritize fixing and reviewing this issue. 4.7.0 regression on 4.7.0 labels Aug 14, 2020
@samhouts samhouts added this to In Review in 4.7.0 Aug 14, 2020
@PureWeen PureWeen added the DO-NOT-MERGE-!!! 🛑 This is in progress and needs to be updated before it can be merged. label Aug 15, 2020
@PureWeen PureWeen removed the DO-NOT-MERGE-!!! 🛑 This is in progress and needs to be updated before it can be merged. label Aug 15, 2020
@samhouts samhouts added this to Ready for Review (PRs) in Sprint 175 Aug 17, 2020
@samhouts samhouts added this to In Review in Shell Aug 17, 2020
@PureWeen
Copy link
Contributor Author

iOS run of tests here
https://dev.azure.com/xamarin/public/_releaseProgress?releaseId=2111&_a=release-pipeline-progress

all passed

API 19 failure is most likely unrelated but I'm rerunning that one currently

@samhouts samhouts merged commit 2202e3e into 4.7.0 Aug 25, 2020
Shell automation moved this from In Review to Done Aug 25, 2020
4.7.0 automation moved this from In Review to Done Aug 25, 2020
Sprint 175 automation moved this from Ready for Review (PRs) to Done Aug 25, 2020
@samhouts samhouts deleted the fix_11784 branch August 25, 2020 21:58
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
4.7.0 regression on 4.7.0 a/navigation a/shell 🐚 blocker Issue blocks next stable release. Prioritize fixing and reviewing this issue. i/regression p/iOS 🍎 t/bug 🐛 t/enhancement ➕
Projects
No open projects
4.7.0
  
Done
Sprint 175
  
Done
Development

Successfully merging this pull request may close these issues.

None yet

3 participants