기본 코드
.alert(isPresented: $____) {
Alert(title: Text(""), message: nil, dismissButton: .defalut(Text("")))
}
Alert 사용조건
- Alert를 표시할지에 대한 여부를 지정하는 Bool binding (state)
- Alert를 반환하는 closure
- SwiftUI는 bool 값이 상태이기 때문에 변경될 때마다 뷰를 새로 고칩니다.
- 결과적으로 true로 설정된 경우 Alert가 표시됩니다.
- 만약 Alert가 해제되면 bool 값이 자동으로 false로 설정됩니다.
.alert(isPresented: $someState) {
Alert(title: Text(""), message: nil, dismissButton: .defalut(Text("")))
}
- 버튼을 클릭했을때 출력될 메시지를 Title: Text에 적고
- 확인 후 밖으로 빠져 나오는 버튼 메시지를 dismissButton: Text에 적습니다.
실제 작성 코드
버튼 구현 코드 작성
Alert 코드 작성
두 가지 버튼 구현
- primaryButton: .destructive, secondaryButton: .cancel 로 경고 메시지에 대한 두 가지 버튼을 구현할 수 있습니다.
.alert(isPresented: $showingAlert) {
Alert(title: Text(""), message: Text(""), primaryButton: .destructive(Text("취소"), action: {
//some Action
}), secondaryButton: .cancel(Text("")))
}
구현 코드
내용 출처 및 참고
https://seons-dev.tistory.com/27
'iOS > SwiftUI' 카테고리의 다른 글
Animation (0) | 2022.08.18 |
---|---|
ActionSheet (0) | 2022.08.11 |
SwiftUI 공식 튜토리얼 (0) | 2022.08.08 |
댓글