How to respond to view lifecycle events: onAppear and onDisappear
SwiftUI/Responding to events 2019. 11. 19. 13:50반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
How to respond to view lifecycle events: onAppear and onDisappear
SwiftUI는 UIKit의 viewDidAppear()와 viewDidDisappear()과 같은 onAppear()와 onDisappear()을 제공합니다. 원하는 2가지 이벤트를 코드에 첨부할수 있고, SwiftUI는 그것들이 발생할때 실행할 것입니다.
예제에서처럼, onAppear()와 onDisappear()을 사용해서 메시지를 출력하는 2개의 뷰를 만들고, 둘 간에 이동하는 네비게이션 링크가 있습니다.
struct ContentView: View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: DetailView()) {
Text("Hello World")
}
}
}.onAppear {
print("ContentView appeared!")
}.onDisappear {
print("ContentView disappeared!")
}
}
}
struct DetailView: View {
var body: some View {
VStack {
Text("Second View")
}.onAppear {
print("DetailView appeared!")
}.onDisappear {
print("DetailView disappeared!")
}
}
}
코드를 실행할때 2개의 뷰간에 이동하는것이 가능하고 Xcode 디버그 콘솔에 출력된 메시지가 표시됩니다.
반응형
'SwiftUI > Responding to events' 카테고리의 다른 글
How to disable taps for a view using allowsHitTesting() (0) | 2019.11.19 |
---|---|
How to hide the label of a Picker, Stepper, Toggle, and more using labelsHidden() (0) | 2019.11.19 |
How to add a gesture recognizer to a view (0) | 2019.11.19 |
How to control the tappable area of a view using contentShape() (0) | 2019.11.19 |
How to read tap and double-tap gestures (0) | 2019.11.19 |
How to create a stepper and read values from it (0) | 2019.11.19 |
How to create a segmented control and read values from it (0) | 2019.11.19 |
How to create a date picker and read values from it (0) | 2019.11.19 |