-
Notifications
You must be signed in to change notification settings - Fork 36
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
Every tab item has a view, is it possible to give no view to tabitem #17
Comments
Hello, @vchaubey-ontic! I did not get your question, can you please clarify using some examples/use cases reflecting your idea? |
Ok, let me try.
Right now every tab have their own view, right?, what I want to achieve is, when I click 4th tab i.e
Ex: I have to present some Menu on 4th tab and previous selected view should be visible. |
@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 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 :) |
Closing due to inactivity, feel free to reopen if the issue still exists |
The idea behind doing this, I want to open a view on the top of previous selected view instead of opening a new view.
The text was updated successfully, but these errors were encountered: