在 UIKit 中,UINavigationItem有一個名為backButtonDisplayMode 的有用屬性,可用于配置后退按鈕的行為。
我只是想知道 SwiftUI 是否有類似的東西?或者,在 SwiftUI 中實作這一目標的最佳方法是什么?我寧愿不必使用自定義后退按鈕,而且真的只希望后退按鈕說“后退”而不是前一個視圖的導航標題。
uj5u.com熱心網友回復:
你必須做一個自定義按鈕,因為 SwiftUI 是宣告式的,不是命令式的,但它們非常簡單。
struct CustomBackButton: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
Text("Hello, World!")
.navigationBarBackButtonHidden(true)
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
HStack {
Image(systemName: "chevron.left")
Text("Back")
}
}
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/344350.html
