반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-present-a-new-view-using-sheets]
How to present a new view using sheets
SwiftUI의 시트는 UIKit에 있는 UIViewController에서 present()를 호출하는 것 처럼, 기존 것의 위로 새로운 뷰 컨트롤러를 모달(modally)로 보여주기 위해 사용됩니다. 사용하기 위해서, 보여주기 위한 무언가(텍스트, 이미지, 사용자정의 뷰, 등등)를 제공해야 하고, 상세 뷰를 보여줘야 할지 여부를 정의한 Boolean을 추가하고, 모달 시트(modal sheet)처럼 메인 뷰에 붙여 넣습니다.
예를들어, 다음과 같이 상세 뷰를 가지고 있는 경우입니다:
struct DetailView: View {
var body: some View {
Text("Detail")
}
}
그리고나서 다음과 같이 보여줄 수 있습니다.
struct ContentView: View {
@State var showingDetail = false
var body: some View {
Button(action: {
self.showingDetail.toggle()
}) {
Text("Show Detail")
}.sheet(isPresented: $showingDetail) {
DetailView()
}
}
}
반응형
'SwiftUI > Presenting views' 카테고리의 다른 글
How to make a view dismiss itself (1) | 2019.11.25 |
---|---|
How to push a new view when a list row is tapped (0) | 2019.11.22 |
How to push a new view onto a NavigationView (0) | 2019.11.22 |