gpt4 book ai didi

swift - 更改 TabView 选项卡时如何运行函数

转载 作者:行者123 更新时间:2023-12-04 14:52:06 25 4
gpt4 key购买 nike

我尝试了很多不同的方法,但都没有用,当我尝试添加 .onChange 时出现此错误

Instance method 'onChange(of:perform:)' requires that 'Binding<Int>' conform to 'Equatable'

我这样定义currentTab

@State var currentTab = 0;

这段代码给出了错误

.onChange(of: $currentTab, perform: { newValue in
print(newValue)
})

最佳答案

要使 onChange 起作用,您需要做的不仅仅是拍打 onChange,您需要包含适当的标签,就像这个例子

struct ContentView: View {
@State var value: Int = 1

var body: some View {
TabView(selection: $value) {
Text("View One").tabItem { Text("One") }.tag(1)
Text("View Two").tabItem { Text("Two") }.tag(2)
Text("View Three").tabItem {Text("Three") }.tag(3)
}
.onChange(of: value) { val in
print("---> val: \(val)")
}
}
}

注意:标签类型应与“值”类型匹配。

关于swift - 更改 TabView 选项卡时如何运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68916982/

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