FWNavigationControllerWrapper

@interface FWNavigationControllerWrapper : FWViewControllerWrapper

Undocumented

FWWorkflow

  • 当前最外层工作流名称,即topViewController的工作流名称

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *topWorkflowName;

    Return Value

    工作流名称

  • push控制器,并清理最外层工作流(不属于工作流则不清理)

    Note

    示例:1、(2、3)、4、(5、6)、(7、8),操作后为1、(2、3)、4、(5、6)、9

    Declaration

    Objective-C

    - (void)pushViewController:(nonnull UIViewController *)viewController
        popTopWorkflowAnimated:(BOOL)animated;

    Parameters

    viewController

    push的控制器

    animated

    是否执行动画

  • push控制器,并清理非根控制器(只保留根控制器)

    Note

    示例:1、(2、3)、4、(5、6)、(7、8),操作后为1、9

    Declaration

    Objective-C

    - (void)pushViewController:(nonnull UIViewController *)viewController
        popToRootWorkflowAnimated:(BOOL)animated;

    Parameters

    viewController

    push的控制器

    animated

    是否执行动画

  • push控制器,并从外到内清理指定工作流,直到遇到不属于指定工作流的控制器停止

    Note

    示例:1、(2、3)、4、(5、6)、(7、8),操作后为1、(2、3)、4、9

    Declaration

    Objective-C

    - (void)pushViewController:(nonnull UIViewController *)viewController
                  popWorkflows:(nullable NSArray<NSString *> *)workflows
                      animated:(BOOL)animated;

    Parameters

    viewController

    push的控制器

    workflows

    指定工作流

    animated

    是否执行动画

  • pop方式清理最外层工作流,至少保留一个根控制器(不属于工作流则不清理)

    Note

    示例:1、(2、3)、4、(5、6)、(7、8),操作后为1、(2、3)、4、(5、6)

    Declaration

    Objective-C

    - (void)popTopWorkflowAnimated:(BOOL)animated;

    Parameters

    animated

    是否执行动画

  • pop方式从外到内清理指定工作流,直到遇到不属于指定工作流的控制器停止,至少保留一个根控制器

    Note

    示例:1、(2、3)、4、(5、6)、(7、8),操作后为1、(2、3)、4

    Declaration

    Objective-C

    - (void)popWorkflows:(nullable NSArray<NSString *> *)workflows
                animated:(BOOL)animated;

    Parameters

    workflows

    指定工作流

    animated

    是否执行动画

FWToolkit

  • 单独启用返回代理拦截,优先级高于+enablePopProxy,启用后支持shouldPopController、allowsPopGesture功能,默认NO未启用

    Declaration

    Objective-C

    - (void)enablePopProxy;