onAppear 은 View가 보여기지 전에 호출됨

onDisappear 은 View가 사라지고 난 후에 호출됨.

 

[SwiftUI]        [UIKit]

onAppear - viewWillAppear

onDisappear - viewDidDisappear

 

UIKit은 viewWillAppear / viewDidAppear, viewWillDisappear / viewDidDisappear 4가지로 되어있었는데

SwiftUI 에서는 onAppear(Wil) / onDisappear(Did)만 있고 onDisappear의 경우 사라지고 난 후에 호출되다 보니 뭔간

짝이 안맞는 느낌이랄까...

 

struct HomeSubView: View {
    
    init() {
        print("HomeSubView Init")
    }
    
    var body: some View {
        Text("Home Sub View!!!")
            .onAppear() {
                //View가 보이기 직전에 호출
                print("HomeSubView onAppear!!")
            }
            .onDisappear() {
                //View가 사라진 후에 호출
                print("HomeSubView onDisappear!!")
            }
    }
}

+ Recent posts