UINavigationController(FWBarTransition)

@interface UINavigationController (FWBarTransition)

优化导航栏转场动画闪烁的问题,默认关闭。全局启用后各个ViewController管理自己的导航栏样式,在viewDidLoad或viewViewAppear中设置即可

Note

方案1:自己实现UINavigationController管理器;方案2:将原有导航栏设置透明,每个控制器添加一个NavigationBar充当导航栏;方案3:转场开始隐藏原有导航栏并添加假的NavigationBar,转场结束后还原。此处采用方案3。更多介绍:https://tech.meituan.com/2018/10/25/navigation-transition-solution-and-best-practice-in-meituan.html

  • 自定义转场过程中containerView的背景色,默认透明

    Declaration

    Objective-C

    @property (nonatomic, strong) NS_REFINED_FOR_SWIFT UIColor *fw_containerBackgroundColor;
  • 全局启用NavigationBar转场。启用后各个ViewController管理自己的导航栏样式,在viewDidLoad或viewViewAppear中设置即可

    Declaration

    Objective-C

    + (void)fw_enableBarTransition;