반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-push-a-new-view-onto-a-navigationview]
How to push a new view onto a NavigationView
네비게이션 뷰가 있고 SwiftUI의 네비게이션 스택 위에(onto) 새로운 뷰를 밀어넣고자(push) 하는 경우에, NavigationLink를 사용해야 합니다. 첫번째 매개변수에는 목적지를 받고 두번째 매개변수(또는 후행 클로져)에 버튼 안에 보여줄 것들을 받고, 애니메이션과 함께 스택에 새로운 뷰를 밀어넣는(push) 것을 관리합니다.
예를들어, 다음과 같이 상세 뷰가 있는 경우입니다:
struct DetailView: View {
var body: some View {
Text("This is the detail view")
}
}
그리고나서 다음과 같이 보여줄 수 있습니다.
struct ContentView: View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: DetailView()) {
Text("Show Detail View")
}.navigationBarTitle("Navigation")
}
}
}
}
반응형
'SwiftUI > Presenting views' 카테고리의 다른 글
How to make a view dismiss itself (1) | 2019.11.25 |
---|---|
How to present a new view using sheets (0) | 2019.11.22 |
How to push a new view when a list row is tapped (0) | 2019.11.22 |