반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-show-an-alert]
How to show an alert
기본 SwiftUI 경고창을 만들기 위한 코드는 다음과 같습니다.
Alert(title: Text("Important message"), message: Text("Wear sunscreen"), dismissButton: .default(Text("Got it!")))
UIAlertController에서 봤던 것 처럼, 제목과 메시지를 정의하고, 기본 스타일과 Got it 텍스트로된 닫기(dismiss) 버튼을 추가합니다.
해당 경고창을 보여주려면 경고창을 보여줄지 여부를 결정하는 일종의 바인딩가능한(bindable) 조건(condition)들을 정의해야 합니다. 그리고나서 메인 뷰에 붙여넣고, 조건이 true 되자마자 경고창을 보여줍니다.
예를들어, 자외선 차단 메시지를 보여줄지 말지를 추적하는 showingAlert Boolean을 만들어, 버튼이 탭 될때 해당 Boolean을 true로 설정하고, 해당 Boolean을 사용하는 경고창을 만들어 첨부함으로써 버튼을 탭할때 드러냅니다.
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("Important message"), message: Text("Wear sunscreen"), dismissButton: .default(Text("Got it!")))
}
}
}
Tip : 경고창을 보여준것 처럼, 닫기(dismiss) 버튼이 탭 될때, 자동으로 showingAlert은 false로 설정될 것입니다.
반응형
'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 add actions to alert buttons (0) | 2019.11.22 |
How to show multiple alerts in a single view (0) | 2019.11.22 |
Working with presentations (0) | 2019.11.22 |