Deep_Dev

 

 

๐Ÿ“š 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 ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋Š” ์ฆ‰์‹œ ๋ทฐ๋ฅผ ๋‹ค์‹œ ๋ Œ๋”๋งํ•˜๊ธฐ๋•Œ๋ฌธ์— ์ง€์—ฐ๋„ ์—†๊ณ , ๋”ฐ๋ผ์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ „ํ™˜๋˜๋Š”๊ฒŒ ์•„๋‹์ง€ !