-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Net 8: Page and control Unloaded events firing on iOS when navigating to another page #21916
Labels
area-navigation
NavigationPage
i/regression
This issue described a confirmed regression on a currently supported version
p/1
Work that is important, and has been scheduled for release in this or an upcoming sprint
platform/iOS 🍎
s/triaged
Issue has been reviewed
s/verified
Verified / Reproducible Issue ready for Engineering Triage
t/bug
Something isn't working
Milestone
Comments
Zhanglirong-Winnie
added
s/verified
Verified / Reproducible Issue ready for Engineering Triage
s/triaged
Issue has been reviewed
labels
Apr 19, 2024
samhouts
added
the
potential-regression
This issue described a possible regression on a currently supported version., verification pending
label
Apr 22, 2024
PureWeen
added
i/regression
This issue described a confirmed regression on a currently supported version
and removed
potential-regression
This issue described a possible regression on a currently supported version., verification pending
labels
May 7, 2024
same issue |
PureWeen
removed
s/verified
Verified / Reproducible Issue ready for Engineering Triage
s/triaged
Issue has been reviewed
labels
Jun 15, 2024
PureWeen
added
the
p/1
Work that is important, and has been scheduled for release in this or an upcoming sprint
label
Jun 15, 2024
kevinxufei
added
s/verified
Verified / Reproducible Issue ready for Engineering Triage
s/triaged
Issue has been reviewed
labels
Jun 18, 2024
Verified this issue with Visual Studio 17.11.0 Preview 2.0 (8.0.60). Can repro on iOS platform with sample project. And it can not repro on .NET7. |
samhouts
removed
s/verified
Verified / Reproducible Issue ready for Engineering Triage
s/triaged
Issue has been reviewed
labels
Jul 3, 2024
samhouts
added
s/verified
Verified / Reproducible Issue ready for Engineering Triage
s/triaged
Issue has been reviewed
labels
Jul 10, 2024
Open
4 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
area-navigation
NavigationPage
i/regression
This issue described a confirmed regression on a currently supported version
p/1
Work that is important, and has been scheduled for release in this or an upcoming sprint
platform/iOS 🍎
s/triaged
Issue has been reviewed
s/verified
Verified / Reproducible Issue ready for Engineering Triage
t/bug
Something isn't working
Description
Since updating our app to Net 8, when navigating to a new page on iOS, the Unloaded and Loaded events for the starting page are firing, even though that page is still in the stack and is not actually unloaded. In fact, it's actually firing twice. The sequence goes:
Navigate -> Unloaded -> Loaded -> Unloaded
This doesn't happen on Android and never happened on either platform in Net 7.
This is causing quite a big headache for us now because many of our pages have event and other subscriptions that get cleaned up in Unloaded when the page is removed from the stack / closed. As a result we now have event handlers and other subs being unregistered incorrectly, leaving the page in a broken / non-functional state when the user navigates back to it
I ran into a similar issue in this ticket
Steps to Reproduce
if using the included repro project:
This does not happen on Android, and does not happen in the UnloadedNet7 app project at all on either platform
Link to public reproduction project repository
https://gooseza.visualstudio.com/MauiBugs/_git/UnloadedEventBug
Version with bug
8.0.20 SR4
Is this a regression from previous behavior?
Yes, this used to work in .NET MAUI
Last version that worked well
7.0.101
Affected platforms
iOS
Affected platform versions
iOS 17.3.1. Not sure if others are affected
Did you find any workaround?
Not one that I am happy with
I can possibly try re-registering my event handlers and subscriptions in Loaded or OnAppearing but this is not ideal as it will mean recreating them multiple times instead of just once when the page is created.
Relevant log output
No response
The text was updated successfully, but these errors were encountered: