기존의 actionSheet는 deprecated되었고 confirmationDialog를 사용하라고 나와있다. 이게 몬데?
func confirmationDialog<A, T>(
_ titleKey: LocalizedStringKey,
isPresented: Binding<Bool>,
titleVisibility: Visibility = .automatic,
presenting data: T?,
@ViewBuilder actions: (T) -> A
) -> some View where A : View
첫번째에 타이틀을 달아줄수 있고 titleVisibility를 통해 title이 보여질지 정해줄 수 있고 그 뒤의 파라미터들을 통해 Button들을 추가해줄 수 있다.
Button {
isShowingConfirmationDialog.toggle()
}label: {
Text("Show confirmation dialog")
}
.confirmationDialog("Confirmation dialog title",
isPresented: $isShowingConfirmationDialog,
titleVisibility: .visible) {
Button("Yes") { }
Button("No", role: .destructive) { }
Button("Cancel", role: .cancel) {}
} message: {
Text("This is where you place a hint text for your confirmationDialog")
}
'SWIFTUI' 카테고리의 다른 글
근본으로 돌아가자 - View는 왜 구조체로 생성할까? (0) | 2023.12.14 |
---|---|
협업의 기초 - View분리 방법 (1) | 2023.09.25 |
life cycle - swiftui (0) | 2023.07.03 |
weak, unowned (0) | 2023.05.29 |
MVVM,MVC pattern 좋나요 - swiftui (0) | 2023.05.04 |