Comments (4)
Hello, @vchaubey-ontic!
I did not get your question, can you please clarify using some examples/use cases reflecting your idea?
from tabbar.
Ok, let me try.
My implementation is something like this -
TabBar(selection: $selection, visibility: $visibility) {
Home()
.tabItem(for: TabItems.first)
Search()
.tabItem(for: TabItems.second)
AddView()
.tabItem(for: TabItems.third)
Notifications() {
.tabItem(for: TabItems.fourth)
More()
.tabItem(for: TabItems.fifth)
}
Right now every tab have their own view, right?, what I want to achieve is, when I click 4th tab i.e More
- Most Recent / Previous selected tab should be highlighted instead of more.
- Instead opening a new View
More()
, it should present on Most Recent / Previous selected tab like apopup
and on dismiss popup @State of Most Recent / Previous selected should persist so that it always looks a like a view presented on instead opening a new tab.
Ex: I have to present some Menu on 4th tab and previous selected view should be visible.
from tabbar.
@vikaschaubey57, got it. Unfortunately, there is no way to implement that using the toolkit provided by this library, but you can workaround that by wrapping More
view into some entity that will automatically on onAppear
call present your view as a sheet.
Here is quick and dirty way to achieve this:
// Wrapper.swift
struct Wrapper<Content: View>: View {
private let content: Content
@State private var isPresented: Bool = false
init(content: Content) {
self.content = content
}
var body: some View {
Color.clear
.sheet(isPresented: self.isPresented, content: { self.content })
.onAppear { self.isPresented = true }
}
}
// TabBar.swift
TabBar(selection: $selection, visibility: $visibility) {
Home()
.tabItem(for: TabItems.first)
Search()
.tabItem(for: TabItems.second)
AddView()
.tabItem(for: TabItems.third)
Notifications() {
.tabItem(for: TabItems.fourth)
Wrapper(content: More())
.tabItem(for: TabItems.fifth)
}
Hope it helps :)
from tabbar.
Closing due to inactivity, feel free to reopen if the issue still exists
from tabbar.
Related Issues (16)
- Hide/Show TabBar HOT 10
- Wrap the TabBar in the NavigationView on the ipad side. The TabBar cannot be displayed HOT 2
- TabBar content did not appear (render) in iOS14.0 HOT 6
- How to hide tabor dynamically HOT 2
- Unable to dynamically change the tabItem icon when tab is selected HOT 4
- Content is hidden behind TabBar HOT 4
- Option to give Image String instead of custom image String HOT 6
- TabBar doesn't follow system dark mode HOT 1
- Feature Request: Allow badges HOT 1
- Using environmental size classes HOT 1
- Updating Selection from Another View HOT 3
- Add code documentation
- couldn't find it in SPM HOT 4
- It seems the page will be recreated when switch between tabs each time. HOT 7
- How can I change visibility status on another view ? Seems not working HOT 2
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 tabbar.