๐ Tabbar Hide ๐
ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ Tabbar๊ฐ ์์๋๋ฐ ๋ฉ์ธ ํญ๋ฐ ํ๋ฉด์์ ๋ค๋น๊ฒ์ด์ ์ผ๋ก View๋ฅผ ์ด๋ํ๋ฉด
์ด๋๋ View๋ถํฐ๋ Tabbar๊ฐ ์๋์ค๊ฒ ํด์ผํ์ต๋๋ค.
์ ๋ง ๊ฐ๋จํ ํด๊ฒฐ๋๋๊ตฐ์ ? ๐
A View๊ฐ Tabbar์ ๋ฉ์ธ๋ทฐ์ด๊ณ ,
A View์์ Navigation์ ํตํด B View๋ก ์ง์ ํ์๋, B View์์ ํญ๋ฐ๋ ์ฌ๋ผ์ง๊ฒ ํ๊ณ ์ถ๋ค. ํ๋ค๋ฉด
B ํ์ผ์ View ์ฝ๋์
.toolbar(.hidden, for: .tabBar)
์ด ๋ชจ๋ํ์ด์ด๋ฅผ ์ ์ฉํด์ฃผ๋ฉด ๋ฉ๋๋ค !
๋ฑ ๋ด๋ tabbar๋ฅผ hiddenํด์ฃผ๋๊ฑฐ๊ฒ ์ฃ ?
โ๊ทผ๋ฐ ๋ฌธ์ ๊ฐ ๋ญ์๋ .. โ
A ์์ B๋ก ๊ฐ๋ ํญ๋ฐ๋ ์์ฐ์ค๋ฝ๊ฒ ์ฌ๋ผ์ก์ง๋ง, B์์ ๋ค์ A๋ทฐ๋ก ๋๊ฐ๋ Tabbar๊ฐ ๋ฐ๋ก ๋ ์์ด์ผํ๋๋ฐ
๋๋ ์ด๊ฐ ์์ด ์์ฐ์ค๋ฝ์ง ๋ชปํ์ต๋๋ค.
์.. ๋ญ ์์ธ์ ๋์ถฉ ์์ํด๋ณด๋ฉด
ํ๋ฉด ์ ํ๊ณผ ๋์์ ํญ ๋ฐ์ ๊ฐ์์ฑ์ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ์ ๋๋ฉ์ด์ ์ด ๊ฒน์น๋ฉด์ ์๊ธฐ๋ ์ง์ฐ ๋ฌธ์ ์ง ์์๊น ์๊ฐํ๊ณ
๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฉํด์ผ๊ฒ ๋ค ์ถ์์ต๋๋ค.
๊ทธ๋์ ์ ๊ฐ ํ ๋ฐฉ๋ฒ์ !
import SwiftUI
struct BView: View {
@State private var tabBarVisible: Bool = false
var body: some View {
VStack {
// ... contents
}
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button{ // ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ
self .tabBarVisible = true
navigationManager.pop()
} label: {
HStack {
Image(systemName: "chevron.left")
.tint(.black)
}
}
}
}
.toolbar(tabBarVisible ? .visible : .hidden, for: tabBar)
}
}
์ด๋ ๊ฒ tabBar๋ฅผ ๋ณด์ผ์ง ๋ง์ง ์ ํ๋ Bool ๋ณ์๋ฅผ ์์ฑํ๊ณ ,
๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅผ ๋ ๊ฐ์ ์ ํํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ์ ๋ฐ๋ผ์ ๋ณด์ฌ์ค์ง, ๋ง์ง ์ ํด์ฃผ๋ ๋ฐฉ์์ด์ฃ .
์ด๋ ๊ฒ ํ๋ฉด tabBarVisible ๊ฐ์ด ๋ณ๊ฒฝ๋๋ ์ฆ์ ๋ทฐ๋ฅผ ๋ค์ ๋ ๋๋งํ๊ธฐ๋๋ฌธ์ ์ง์ฐ๋ ์๊ณ , ๋ฐ๋ผ์ ์์ฐ์ค๋ฝ๊ฒ ์ ํ๋๋๊ฒ ์๋์ง !
'๐ iOS > SwiftUI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SwiftUI] onTapGesture์์ ํน์ ๋ถ๋ถ์์ ํญ์ด ์๋ํ์ง ์๋ ๊ฒ (0) | 2024.11.12 |
---|---|
[SwiftUI] TextField์์ ๋ค์ค๋ผ์ธ์ ๋ง๋ค๊ธฐ (0) | 2024.11.12 |
[SwiftUI] NavigationLink, NavigationView ํ๊ธธ ๋ (2) | 2024.11.02 |
[SwiftUI]์ฑ๋ด์์ ์ฑ ๋ฒ์ ์ ๋ณด ํ์ (0) | 2024.10.12 |
[SwiftUI] In-App Review ์ฐ๋ (2) | 2024.10.12 |