반응형

 

Hacking with Swift 사이트의 강좌 번역본입니다.

 

[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-respond-to-view-lifecycle-events-onappear-and-ondisappear]

 

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 디버그 콘솔에 출력된 메시지가 표시됩니다.

반응형
Posted by 까칠코더
,