NewGen

get top Viewcontroller 본문

IOS

get top Viewcontroller

Deep Learning 2021. 6. 17. 15:26

* get top Viewcontroller

 guard let window = UIApplication.shared.keyWindow, let rootViewController = window.rootViewController else {

                print("get error")

                return

        }

 

        var topController = rootViewController

 

        while let newTopController = topController.presentedViewController {

            topController = newTopController

        }

        

        print("TOP=\(topController)")

 

 

의외로 많이 쓰임.

프로토콜로 전달하기 애매할때는, 탑 뷰컨트롤러 찾아서 바로 코드 실행해야 할때..

백그라운드서, 올라온 직후 현재 탑 뷰컨트롤러 확인할때 등등...

쏠쏠하게 쓰임.

 
Comments