[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 화면으로 돌아갈 수 있습니다.