通过依次便利当前view的superview来找出所在控制器,代码如下:
- (UIViewController *)viewController {
for (UIView* next = [self superview]; next; next = next.superview) {
UIResponder *nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return (UIViewController *)nextResponder;
}
}
return nil;
}
本文介绍了一种在Swift中通过遍历视图层级找到对应UIViewController的方法。此方法适用于需要跨视图进行交互的场景,例如广告拦截或分享功能。
800

被折叠的 条评论
为什么被折叠?



