在super class category的+load()方法里使用method swizzling 可以影响到它的子类
↑↑↑ 这篇文章在UIViewController的category里replacement ViewDidAppear方法,可以影响到子类的ViewDidAppear方法。
我不明白XXViewController调用viewDidAppear的方法的时候怎么就可以到调用到UIViewController里面的swizzling_viewDidAppear方法呢。
那黑魔法替换的不是UIViewController自己的2个IMP吗?怎么就可以影响到子类了呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为 XXViewController 类的
- (void)viewDidAppear:(BOOL)animated
里面调用了[super viewDidAppear:animated];
方法