
UIWindow::onClosing 메서드는 UIWindow의 종료 이벤트를 처리하는 메서드입니다. 이 메서드는 UIWindow가 종료될 때 호출되며, 종료 이벤트를 처리하는 코드를 작성하는 곳입니다.
UIWindow::onClosing 메서드에서 dismissViewControllerAnimated:completion: 메서드를 호출하는 이유는 UIWindow가 종료될 때 현재 표시 중인 뷰 컨트롤러를 종료시키기 위함입니다. dismissViewControllerAnimated:completion: 메서드는 현재 표시 중인 뷰 컨트롤러를 종료시키고, completion 블록을 호출하여 종료 후의 작업을 처리합니다.
completion 블록은 종료 후의 작업을 처리하는 블록으로, 종료 후의 코드를 작성하는 곳입니다. UIWindow::onClosing 메서드에서 completion 블록을 사용하는 이유는 종료 후의 작업을 처리하기 위함입니다. 예를 들어, 종료 후에 다른 뷰 컨트롤러를 표시하거나, 데이터를 저장하는 등의 작업을 처리할 수 있습니다.
예를 들어, 다음 코드는 UIWindow::onClosing 메서드에서 dismissViewControllerAnimated:completion: 메서드를 호출하고, completion 블록을 사용하여 종료 후의 작업을 처리하는 코드입니다.
#hostingforum.kr
swift
override func onClosing() {
super.onClosing()
self.dismissViewControllerAnimated(true) { [weak self] in
// 종료 후의 작업을 처리하는 코드
// 예를 들어, 다른 뷰 컨트롤러를 표시하거나, 데이터를 저장하는 등의 작업을 처리할 수 있습니다.
}
}
이 코드는 UIWindow가 종료될 때 현재 표시 중인 뷰 컨트롤러를 종료시키고, 종료 후의 작업을 처리하는 completion 블록을 호출합니다.
2025-06-01 01:12