在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

通过当前的view找到所在view的控制器

2016-12-20 13:14| 发布者: zhangjf| 查看: 442| 评论: 0

摘要: 在项目中用到了这个功能,在网上找到的代码,现在贴出来(有时,我们常自定义UIView,点击view上的某个控件比如按钮,需要push到下个界面,view又没有- (void)pushViewController:(UIViewController *)viewControlle ...
在项目中用到了这个功能,在网上找到的代码,现在贴出来(有时,我们常自定义UIView,点击view上的某个控件比如按钮,需要push到下个界面,view又没有- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;这个方法,又不想发通知,设置代理等,这个方法就派上用场了)
                   
            
  1. #pragma mark - 找到当前view所在的控制器
  2. - (UIViewController *)findViewController:(UIView *)sourceView
  3. {
  4.     id target=sourceView;
  5.     while (target) {
  6.         target = ((UIResponder *)target).nextResponder;
  7.         if ([target isKindOfClass:[UIViewController class]]) {
  8.             break;
  9.         }
  10.     }
  11.     return target;
  12. }
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-8 06:22

Copyright 2015-2025 djqfx

返回顶部