iOS 返回view所屬的Controller

Swift版本

 func nextResponsder(currentView:UIView)->UIViewController{
        var vc:UIResponder= currentView
        while vc.isKind(of:UIViewController.self) !=true{
            vc = vc.next!
        }
        return vc as! UIViewController
    }

OC版本

- (UIViewController *)getControllerFromView:(UIView *)view {
    // 遍歷響應者鏈。返回第一個找到視圖控制器
    UIResponder *responder = view;
    while ((responder = [responder nextResponder])){
        if ([responder isKindOfClass: [UIViewController class]]){
            return (UIViewController *)responder;
        }
    }
    // 如果沒有找到則返回nil
    return nil;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章