[SwiftUI] Custom BackButton 구현
swiftUI에서 NavigationView를 사용할 때 NavigationBar를 사용하지 않고 직접 구현한 Back Button을 사용할 수 있습니다.
- Back Button 뷰 새로 구성하기
import SwiftUI
struct NavBarBackButton: View {
@Environment(\.presentationMode) var presentation
var body: some View {
HStack {
Image(systemName: "arrow.left")
.foregroundColor(.black)
.onTapGesture {
// 뒤로가기 기능
self.presentation.wrappedValue.dismiss()
}
Spacer()
}
.padding(.vertical)
}
}
- Back Button을 뷰 상단에 추가하고 원래 제공되는 NavigationBar 숨기기
var addBookContent: some View {
VStack {
NavBarBackButton()
...
}
.navigationBarHidden(true)
...
}