본문 바로가기
iOS/SwiftUI

Alert (알림 메시지)

by 황민우 2022. 8. 10.

기본 코드

.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

 

SwiftUI : Alert (알림 메세지)

iOS 15 버전 부터 더이상 아래 형태로 사용 되지 않습니다. ( 업데이트 예정) Alert 대해 알아보도록 합시다. Alert Alert 는 SwiftUI 에서 UIKit 의 UIAlertView 와 동일합니다. SwiftUI 에서 어떻게 경고메세지..

seons-dev.tistory.com

 

'iOS > SwiftUI' 카테고리의 다른 글

Animation  (0) 2022.08.18
ActionSheet  (0) 2022.08.11
SwiftUI 공식 튜토리얼  (0) 2022.08.08

댓글