이 확장 추가
extension UIApplication {
class func topViewController(base: UIViewController? = UIApplication.shared.keyWindow?.rootViewController) -> UIViewController? {
if let nav = base as? UINavigationController {
return topViewController(base: nav.visibleViewController)
}
if let tab = base as? UITabBarController {
if let selected = tab.selectedViewController {
return topViewController(base: selected)
}
}
if let presented = base?.presentedViewController {
return topViewController(base: presented)
}
return base
}
}
을 그리고 당신이 AppDelegates
applicationDidEnterBackground
가 전화에서 :
func applicationDidEnterBackground(_ application: UIApplication) {
if let viewController = UIApplication.topViewController() {
print(viewController)
}
}
가 인쇄됩니다
<TestApp.MenuController: 0x7ff2bb501940>
을 나는 귀하의 요구 사항이 이동하십시오 주 복원 생각 이 튜토리얼을 통해 https://www.raywenderlich.com/117471/state-restoration-tu 토리아 –