我有一个业务逻辑,有几个具有属性和func的类。
为什么我的按钮没有动作?
struct ViewSaisie: View {
@ObservedObject var contribuable = VFContribuable()
@ObservedObject var foyer = VFFoyerFiscalFr()
@ObservedObject var modelTaxe = VFModeleTaxe()
@ObservedObject var bareme = VFBaremeIr()
@State private var stateRniSaisi = ""
var body: some View {
Form {
...
Section {
Text("Votre imposition est \(bareme.calcTmiDefinitive()*100, specifier: "%.2f") %")
TextField("Amount", text: $stateRniSaisi)
.keyboardType(.numberPad)
Text("Votre revenu net imposbale est de \(self.contribuable.revenuNetImposableSaisi)")
}
Section {
Button(action: {
print("SwiftUI: Button tapped")
// Call func in SomeView()
self.bareme.calcImpositionNette() // NO ACTION NO RESULT IN MY VIEW
}) {
Text("TOTAL")
...发布于 2020-05-19 21:52:43
上面粘贴的Button代码还没有完成(至少缺少了尾随的大括号,没有它就无法编译),所以很难看到发生了什么。
而且,如果为按钮设置了一个相当简单的标签,我认为为Button()使用下面的结构和操作的尾声闭包是更容易理解的:
Button(label: Text("TOTAL") {
print("SwiftUI: Button tapped")
// Call func in SomeView()
self.bareme.calcImpositionNette() // NO ACTION NO RESULT IN MY VIEW
}这应该可以打印文本并在bareme上调用您的方法。
您的版本也可以工作,但很难说,因为您粘贴的代码是不完整的。
https://stackoverflow.com/questions/61900479
复制相似问题