繁体   English   中英

如何在导航栏 swift ui 中设置左右按钮(前导/尾随)?

[英]How to set buttons in left and right(leading/trailing) in navigation bar swift ui?

我想在 swift ui 的导航栏左侧(前导)设置一个按钮,在导航栏右侧(尾随)设置一个按钮。
请帮我做。

.navigationBarItems(leading:
  HStack {
   Button("About") {
    print("About tapped!")
   }
  }
 )

使用以下修饰符

.navigationBarItems(leading:
   Button("About") {
    print("About tapped!")
   },
 trailing: 
   Button("Settings") {
    print("Settings tapped!")
   }
)

试试这个代码来设置多个按钮:

.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。 因此下面的代码将起作用。

.toolbar {
                    
                    ToolbarItem(placement:.navigationBarTrailing) {
                        HStack{
                            Button("Add"){
                                saveDetails()
                                dismiss()
                            }
                        }
                       
                    }
                    ToolbarItem(placement: .navigationBarLeading) {
                        Button("Cancel"){
                            dismiss()
                        }
                    }
                }

在此添加按钮将显示为右键,取消显示为左键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM