반응형

 

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
Posted by 까칠코더
,