[英]How to set buttons in left and right(leading/trailing) in navigation bar swift ui?
I want to set one button in left(leading) of navigation bar and one button in right(trailing) of navigation bar in swift ui.我想在 swift ui 的导航栏左侧(前导)设置一个按钮,在导航栏右侧(尾随)设置一个按钮。
Please help me to do it.请帮我做。
.navigationBarItems(leading:
HStack {
Button("About") {
print("About tapped!")
}
}
)
Use the following modifier使用以下修饰符
.navigationBarItems(leading:
Button("About") {
print("About tapped!")
},
trailing:
Button("Settings") {
print("Settings tapped!")
}
)
Try this code for set multiple buttons:试试这个代码来设置多个按钮:
.navigationBarItems(
leading:
HStack {
Button("About") {
print("About tapped!")
}
Button("Call") {
print("Call tapped!")
}
},
trailing:
HStack {
Button("Settings") {
print("Settings tapped!")
}
Button("Contacts") {
print("Contacts tapped!")
}
}
)
navigationBarItems is deprecated.不推荐使用 navigationBarItems。 Hence below code will work.因此下面的代码将起作用。
.toolbar {
ToolbarItem(placement:.navigationBarTrailing) {
HStack{
Button("Add"){
saveDetails()
dismiss()
}
}
}
ToolbarItem(placement: .navigationBarLeading) {
Button("Cancel"){
dismiss()
}
}
}
In this Add button will be shown as right button and cancel as left.在此添加按钮将显示为右键,取消显示为左键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.