我有一个重置按钮,需要先确认。如果用户触摸组件外部,我想将 isSure
设为 false。
我能否从按钮组件中实现这个功能?
这是我的按钮:
struct ResetButton: View {
var onConfirmPress: () -> Void;
@State private var isSure: Bool = false;
var body: some View {
Button(action: {
if (self.isSure) {
self.onConfirmPress();
self.isSure.toggle();
} else {
self.isSure.toggle();
}
}) {
Text(self.isSure ? "Are you sure?" : "Reset")
}
}
}