gpt4 book ai didi

SwiftUI - 导航栏上的动态编辑按钮

转载 作者:行者123 更新时间:2023-12-04 03:35:19 30 4
gpt4 key购买 nike

我是 Swift/SwiftUI 的新手 - 我正在开发一个简单的待办事项列表应用程序,并尝试制作一个导航栏按钮,该按钮根据状态从内置编辑按钮更改为自定义按钮变量。

我尝试使用如下所示的三元运算符

@State var addingItems: Bool = false

...

}.navigationBarItems(trailing: self.addingItems ? Button("Done", action: submitItems) : EditButton())

每个按钮在这里单独工作,但 Swift 不允许我这样混合它们。我收到类型不匹配的错误

Result values in '? :' expression have mismatching types 'Button<Text>' and 'EditButton'

除了编写自定义“编辑”按钮之外,还有其他方法可以使这项工作正常进行吗?

谢谢

最佳答案

如果您只支持 iOS 14+,您应该使用工具栏 api

.toolbar {
ToolbarItem(placement: .primary) {
if self.addingItems {
Button("Done", action: submitItems)
} else {
EditButton()
}
}
}

关于SwiftUI - 导航栏上的动态编辑按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67014553/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com