SwiftUI/Navigation
[SwiftUI] 네비게이션 바 숨기기
_히처리_
2023. 8. 24. 21:19
SwiftUI를 사용하다보면 네비게이션 바를 사용하지 않을 때가 있다.
하지만 네비게이션 바를 사용하지 않아도 공간을 차지고 있다.
# iOS 13.0 ~ 17.0
네비게이션 바 공간을 없애기 위해서 .navigationBarHidden(true) 수정자를 사용하면 된다.
struct TestView: View {
var body: some View {
NavigationStack {
Text("HI")
.navigationBarHidden(true)
}
}
}
# iOS 16.0 ~
.navigationBarHidden(true)는 iOS 13.0-17.0까지만 지원한다고 한다.
그래서 iOS16.0 부터는 .toolbar(.hidden, for: .navigationBar) 수정자를 사용해야 한다.
struct TestView: View {
var body: some View {
NavigationStack {
Text("HI")
.toolbar(.hidden, for: .navigationBar)
}
}
}