原理
Responder Chain 事件的響應者鏈 大概的傳遞規則就是從視圖頂層的UIView向下到UIViewController再到RootViewController再到Window最后到Application。
/** * @brief 找到當前view所在的viewcontroler */ - (UIViewController *)jk_viewController { UIResponder *responder = self.nextResponder; do { if ([responder isKindOfClass:[UIViewController class]]) { return (UIViewController *)responder; } responder = responder.nextResponder; } while (responder); return nil; }
|