[IOS] 현재 rootViewController로 되돌아가는 방법
현재 rootViewController
로 되돌아가려면 UIWindow
객체를 사용하여 현재 rootViewController
를 가져와야 합니다.
Swift:
// 루트 뷰컨트롤러를 설정할 윈도우 객체를 가져온다
guard let window = UIApplication.shared.windows.first else { return }
// 현재 루트 뷰컨트롤러를 가져온다
let currentRootViewController = window.rootViewController
// 현재 루트 뷰컨트롤러로 이동한다
currentRootViewController?.dismiss(animated: true, completion: nil)`
Objective-C:
// 루트 뷰컨트롤러를 설정할 윈도우 객체를 가져온다
UIWindow *window = [UIApplication sharedApplication].windows.firstObject;
// 현재 루트 뷰컨트롤러를 가져온다
UIViewController *currentRootViewController = window.rootViewController;
// 현재 루트 뷰컨트롤러로 이동한다
[currentRootViewController dismissViewControllerAnimated:YES completion:nil];`
위의 코드에서 window.rootViewController
를 사용하여 현재 rootViewController
를 가져온 후, dismiss(animated:completion:)
메서드를 사용하여 현재 모달 뷰컨트롤러를 해제하면 이전의 rootViewController
화면으로 돌아갈 수 있습니다.