Tencent / QMUI_iOS

QMUI iOS——致力于提高项目 UI 开发效率的解决方案
http://qmuiteam.com/ios
Other
7.11k stars 1.39k forks source link

QMUINavigationController和Hero框架冲突 #1106

Closed iBinbro closed 4 years ago

iBinbro commented 4 years ago

项目开发中使用了QMUINavigationController来解决NavigationBar过渡问题,现在新增了一个转场框架Hero来实现转场动画,现在QMUINavigationControllerHero均需要设置NavigationControllerdelegate,有没有什么好的解决办法既能保留QMUINavigationController保证NavigationBar过渡然后又能通过Hero实现转场效果?

iBinbro commented 4 years ago

UINavigationController+NavigationBarTransition中是否加入仿真的navBar有如下判断

if (selfObject.navigationController.delegate && ![selfObject.navigationController.delegate respondsToSelector:@selector(navigationController:animationControllerForOperation:fromViewController:toViewController:)]) {
......

因为Hero转场会实现(navigationController:animationControllerForOperation:fromViewController:toViewController:) 就会导致过渡效果失效,也就是说现在如果我要自定义转场动画实现了(navigationController:animationControllerForOperation:fromViewController:toViewController:)方法,那么过渡效果就会失效么?有没有能够使其并存的方式 求解~

ziecho commented 4 years ago

对于采用自定义转场就无法享受 QMUI 过渡的问题下个版本会解决,请关注近期更新

iBinbro commented 4 years ago

对于采用自定义转场就无法享受 QMUI 过渡的问题下个版本会解决,请关注近期更新

期待中....

MoLice commented 4 years ago

已发布 4.2.1 优化该问题。