[swift] 모달 뷰란 무엇이며 SwiftUI에서 어떻게 사용되는가?
SwiftUI에서 모달 뷰는 사용자와 상호 작용할 때 임시적으로 표시되는 창이다. 일반적으로 모달 뷰는 사용자에게 추가 정보를 입력하거나 특정 작업을 수행하기 위한 컨텍스트를 제공한다. 모달 뷰가 표시되면 사용자는 해당 뷰에 집중하게 되며, 기존 화면은 일시적으로 가려진다.
SwiftUI에서 모달 뷰 사용하기
SwiftUI에서 모달 뷰를 사용하기 위해서는 sheet
수식어를 사용한다. 다음은 모달 뷰를 사용하는 간단한 예제이다.
struct ContentView: View {
@State private var isModalPresented = false
var body: some View {
Button("Show Modal") {
isModalPresented.toggle()
}
.sheet(isPresented: $isModalPresented) {
ModalView()
}
}
}
struct ModalView: View {
var body: some View {
Text("This is a modal view")
}
}
위의 코드에서는 Button
을 터치하면 ModalView
가 모달로 표시되도록 설정되어 있다. sheet
수식어의 isPresented
매개변수가 true
로 변경되면 모달 뷰가 표시된다.
모달 뷰가 표시되면 사용자는 해당 뷰를 닫을 수 있으며, 이는 기존 뷰로 다시 돌아가게 된다.
요약
SwiftUI에서 모달 뷰는 일시적인 창으로, 사용자와의 상호작용을 위해 사용된다. 모달 뷰를 표시하려면 sheet
수식어를 사용하여 해당 뷰를 지정하면 된다. 이를 통해 사용자 경험을 향상시킬 수 있으며, 추가 정보나 작업을 수행할 수 있는 컨텍스트를 제공할 수 있다.
참조: SwiftUI Apple Developer Documentation