How to find topmost view controller on iOS

后端 未结 30 3082
遥遥无期
遥遥无期 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:14

    @implementation UIWindow (Extensions)
    
    - (UIViewController*) topMostController
    {
        UIViewController *topController = [self rootViewController];
    
        while (topController.presentedViewController) {
            topController = topController.presentedViewController;
        }
    
        return topController;
    }
    
    @end
    

提交回复
热议问题