通过UIView对象获取该对象所属的UIViewController

通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用(一般多用来找到所属控制器后,用来跳转使用)

-(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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 4,819评论 1 6
  • 1、禁止手机睡眠 [UIApplicationsharedApplication].idleTimerDisabl...
    小热狗阅读 4,447评论 0 2
  • 一.responder对象 在iOS系统中,能够响应并处理事件的对象称之为responder object,UIR...
    大饼炒鸡蛋阅读 4,373评论 0 2
  • 早恋是个问题吗?我常常问自己。 我是一个初三的学生,本着好孩子不逃学,不早恋的人生观整整两年,尽管内心滋生过萌芽...
    忆笺阅读 1,859评论 0 0
  • 音乐响起,听似慵懒,却伫蓄着苦苦挣扎后的无奈;听似安适轻快,却浸润着无力回天的苦楚。 吉姆餐厅,...
    秋弛阅读 1,882评论 0 0

友情链接更多精彩内容