이전 포스트에 이어서 navigationBarItems가 deprecated에 대해서 말하겠다.
이는 이제 사용하지 않고 Toolbar를 사용하는데 바로 적용한것을보자
.navigationTitle("앱 설정")
.navigationBarBackButtonHidden(true)
.navigationBarItems(leading: Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
Image(systemName: "chevron.left")
.foregroundColor(Color(UIColor(red: 0.38, green: 0.38, blue: 0.45, alpha: 1)))
Text("뒤로")
.foregroundColor(Color(UIColor(red: 0.38, green: 0.38, blue: 0.45, alpha: 1)))
})
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
HStack {
Image(systemName: "chevron.left")
.foregroundColor(Color(UIColor(red: 0.38, green: 0.38, blue: 0.45, alpha: 1)))
Text("뒤로")
.foregroundColor(Color(UIColor(red: 0.38, green: 0.38, blue: 0.45, alpha: 1)))
}
}
}
}
이와 같이 toolbar를 사용해야한다...
이제 여기 있는 presentaationMode를 보자
상단 view에 아래를 추가하고 이와 같이 작성해주면된다.
@Environment(\.viewController) private var viewControllerHolder: UIViewController?
그리고 이를 적용한 바는
.navigationTitle("앱 설정")
.navigationBarBackButtonHidden(true)
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
HStack {
Image(systemName: "chevron.left")
.foregroundColor(Color(UIColor(red: 0.38, green: 0.38, blue: 0.45, alpha: 1)))
Text("뒤로")
.foregroundColor(Color(UIColor(red: 0.38, green: 0.38, blue: 0.45, alpha: 1)))
}
}
}
}
```:
이와 같이 해결가능!