xiaopin
xiaopin
我测出一种场景,就是你的项目其他地方也 hook 了 `popToRootViewControllerAnimated:` 这个方法,而且刚好新方法名也是 `xp_popToRootViewControllerAnimated:`,和我的方法出现冲突了,导致我的方法不会被调用。建议你搜索下你的项目是否存在多个`xp_popToRootViewControllerAnimated :`方法实现。
参考下面的代码 ```ObjC #import "XPRootNavigationController.h" - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self xp_rootNavigationController].interactivePopGestureRecognizer.enabled = NO; } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; [self xp_rootNavigationController].interactivePopGestureRecognizer.enabled = YES; } ```
对于这现象,我现在也不确定是哪的问题,我暂时没有好的解决方案。如果你急需解决这个问题,可以给个思路,当连接热点时,你检查下状态栏/导航栏的高度,然后自行调整控制器的视图高度。
嗯,如果能解决问题就好
你是指 `XPCollectionViewWaterfallFlowLayoutDataSource` 这个吗?你就把它看成是 UICollectionViewDataSource 和 UICollectionViewDelegateFlowLayout 的组合就行了,用于辅助布局,确定瀑布流有多少列,以及每个 item 的大小等。
我已经修复了这个问题,请获取最新代码试试,感谢反馈!
具体为什么我现在也没印象了,可能是参考了其他库的代码吧,你可以先把这个判断条件去掉,如遇到其他问题欢迎来讨论。
能否给个demo
发邮件到 [email protected],下午我找时间看看,解决了我会在这里回复你。
好的,我待会看下