推动的控制器越过电流控制器。
实际上,我已经挂钩了这个app,它使用了一个名为MMUINavigationController的子类, 我确信目前的行动是" pushViewController:animated:",它是我所挂钩的界面。
如何制作?
额外的标准动画:
图片3
推送控制器的导航栏
image 4
答案 0 :(得分:1)
这是一个解决方案:
最后一点你可以添加一个平移手势识别器(建议)或者只是将interactivePopGestureRecognizer的导航控制器委托设置为nil:
self.navigationController?.interactivePopGestureRecognizer?.delegate = nil;
但请参阅此讨论,了解其含义:No Swipe Back when hiding Navigation Bar in UINavigationController
修改强>
符合要求的工作解决方案:只需在navigationBarHidden
中设置viewWillAppear
即可。
我在这里设置了一个示例演示:https://github.com/ldantona/NavigationBarExample
编辑2:
刚刚找到这个图书馆,它可以提供任何帮助吗? https://github.com/MoZhouqi/KMNavigationBarTransition
库可以捕获导航栏的背景样式 推动时消失的视图控制器,以及弹回时 到视图控制器,导航栏将恢复前一个 风格,所以你不需要考虑后面的风格 大跌眼镜。你也不需要在推后考虑它,因为 它是需要考虑的视图控制器。
希望有所帮助