How to find topmost view controller on iOS

后端 未结 30 2376
遥遥无期
遥遥无期 2020-11-22 08:40

I\'ve run into a couple of cases now where it would be convenient to be able to find the \"topmost\" view controller (the one responsible for the current view), but haven\'t

30条回答
  •  醉酒成梦
    2020-11-22 09:18

    Alternative Swift solution:

    static func topMostController() -> UIViewController {
        var topController = UIApplication.sharedApplication().keyWindow?.rootViewController
        while (topController?.presentedViewController != nil) {
            topController = topController?.presentedViewController
        }
    
        return topController!
    }
    

提交回复
热议问题