iOS 之 获取View所在控制器

1. UIResponder

UIViewController *uvc;
    UIResponder* nextResponder = [self.superview.superview.superview nextResponder];
    
    if ([nextResponder isKindOfClass:[UIViewController class]]) {
        uvc = (UIViewController*)nextResponder;
    }

2.获取当前屏幕中present出来的viewcontroller

复制代码
- (UIViewController *)getPresentedViewController
{
    UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController;
    UIViewController *topVC = appRootVC;
    if (topVC.presentedViewController) {
        topVC = topVC.presentedViewController;
    }
    
    return topVC;
}
复制代码

 

posted on   大木哥  阅读(491)  评论(0编辑  收藏  举报

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示