iOS개발/Swift 기본
swift 현재 열린 UIViewController 전부 닫기
Larooly
2023. 6. 26. 11:34
이거는 그냥 편의용 팁 이라고 생각하시면 될 것 같습니다.
예전에 만들어 둔 건데 생각보다 자주사용하는 편의용 함수(?) 입니다.
참고하실 분들은 참고해주세요.
// MARK: ViewController Close
static func closeAllControllers(){
let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene
let window = windowScene?.windows.first
window?.rootViewController?.dismiss(animated: true, completion: {
print("close all views")
})
}
지금 열려있는 모든 뷰를 닫는 함수입니다. 다 닫히고 기본 화면이 보이게 됩니다.
뷰(UIViewController)가 너무 많이 쌓여버린 상황이라면
한번에 닫기 위해 사용하면 편하겠죠?
보통 저는 저 친구(?)를 Util 같은 class 에 때려 넣고 사용하는데
생각보다 편합니다.
그럼 오늘도 파이팅입니다.
후일담
옛날에 올린 기억이 있는데 왜 없나 했더니
다른거랑 같이 묶어서 올려서 없던 거였다.
2022.12.12 - [iOS개발/Swift 기본] - Swift ViewController 관련 내가 자주 쓰는 부분