我正在使用SwiftUI,我在NavigationBar中添加了Button,但是我无法为该按钮设置动作。我尝试了以下两种方法,但均失败。
方法一:
方法一:
.navigationBarTitle("\(task.label)")
.navigationBarItems(trailing: UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(self.actionName)))
但是我在这里遇到了一个错误
参数类型 'UIBarButtonItem' 与预期类型 'View' 不符合
方法2:
.navigationBarTitle("\(task.label)")
.navigationBarItems(trailing: NavigationBarButtonItem())
struct NavigationBarButtonItem : View {
var body : some View {
Button(action: {
print("Button Tapped")
}, label: {Text("Done")})
}
}
在这里,尽管“完成”按钮显示在导航栏的右侧,但该打印语句从未运行,但操作也从未生效。