- (UIViewController*)viewController:(UIView *)view;
- (UINavigationController*)navigationController:(UIView *)view;
- (UIViewController*)viewController:(UIView *)view {
for (UIView* next = [view superview]; next; next = next.superview) {
UIResponder* nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UINavigationController class]]) {
return (UIViewController*)nextResponder;
}
}
return nil;
}
//获取导航控制器
- (UINavigationController*)navigationController:(UIView *)view {
for (UIView* next = [view superview]; next; next = next.superview) {
UIResponder* nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UINavigationController class]]) {
return (UINavigationController*)nextResponder;
}
}
return nil;
}
本文介绍了一种在Swift中通过UIView查找其所属的UIViewController及UINavigationController的方法。该方法通过遍历视图的层级结构并检查每个视图的响应者来实现。这对于在特定视图上进行上下文操作非常有用。
1323

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



