【发布时间】:2020-05-17 04:04:31
【问题描述】:
我正在使用 SwiftUI,并且我在 NavigationBar 中添加了 Button,但我无法在该按钮上设置操作。我尝试了这两种方法,但都失败了。
方法:1
.navigationBarTitle("\(task.label)")
.navigationBarItems(trailing: UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(self.actionName)))
但是我这里有这个错误
参数类型“UIBarButtonItem”不符合预期类型 '查看'
方法:2
.navigationBarTitle("\(task.label)")
.navigationBarItems(trailing: NavigationBarButtonItem())
struct NavigationBarButtonItem : View {
var body : some View {
Button(action: {
print("Button Tapped")
}, label: {Text("Done")})
}
}
在这里,这个打印语句永远不会运行,虽然“完成”按钮显示在 NavigationBar 的右侧,但操作永远不会起作用。
【问题讨论】:
标签: ios swift uinavigationbar swiftui uinavigationitem