반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-add-actions-to-alert-buttons]
How to add actions to alert buttons
기본 SwiftUI 경고창은 다음과 같습니다.
Alert(title: Text("Important message"), message: Text("Wear sunscreen"), dismissButton: .default(Text("Got it!")))
하지만, 종종 탭할때 특정 동작을 수행하는 버튼들에 동작을 첨부하고 싶을 것입니다. 이를 위해서, 다음과 같이 탭할때 호출되는 클로져를 버튼에 붙입니다.
struct ContentView: View {
@State private var showingAlert = false
var body: some View {
Button(action: {
self.showingAlert = true
}) {
Text("Show Alert")
}
.alert(isPresented:$showingAlert) {
Alert(title: Text("Are you sure you want to delete this?"), message: Text("There is no undo"), primaryButton: .destructive(Text("Delete")) {
print("Deleting...")
}, secondaryButton: .cancel())
}
}
}
반응형
'SwiftUI > Alerts and action sheets' 카테고리의 다른 글
How to show a context menu (0) | 2019.11.22 |
---|---|
How to show an action sheet (0) | 2019.11.22 |
How to show multiple alerts in a single view (0) | 2019.11.22 |
How to show an alert (0) | 2019.11.22 |
Working with presentations (0) | 2019.11.22 |