Comments (3)
I have the same problem. Even reloading the view (via network request and @Published
property) causes tabs to reset and navigation stacks to pop. Changing it to @StateObject
indeed fixed the problem for me. Please check out my fork if this works for you.
Only "downside" is forcing the library to iOS 14 as minimum version.
from stinsen.
it does work! You should use the #available
to continue support iOS 13
from stinsen.
Following up with some more info after some more investigations.
For me the TabView
refreshed because all of the underlying state was reloaded. I have a similar setup to example project (MainCoordinator -> TabCoordinator -> other coordinator). I tried many things which didn't work, the MainCoordinator always reloaded when app was switched to background and back. To cut it short, the culprit was a scenePhase
observer (.onChange
) on the view. So please check if you have something similar in your project as this could be the problem.
My main init is just
var body: some Scene {
WindowGroup {
MainCoordinator().view()
}
}
and it works great with current package version without my StateObject
changes.
I hope this helps.
from stinsen.
Related Issues (20)
- PopToRoot shows second view while transitioning from third to first view HOT 6
- How can I get access to a stack during popToRoot
- Problem with .push transition. HOT 2
- Can't I use onDismiss in route method? HOT 1
- Dismissing item issue HOT 2
- Exclude screens during deeplink HOT 1
- Issues caused by use of SwiftUI's NavigationStack HOT 2
- Can't get NavigationRouter via protocol
- Tabbar items customisation HOT 2
- dismissCoordinator animation
- dismissChild fatal optional
- How to correctly use focusFirst HOT 1
- Example just don't work
- Tabbar Item Accent Color Not working
- Presentation detents for sheets
- Memory leaks in iOS17 HOT 5
- How do I know which route I am in?
- Custom back button modifier HOT 1
- hasRoot / isRoot crashes app HOT 1
- Disable tabCoordinator when show Custom Alert HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stinsen.