VANavigator 2.0.2

VANavigator 2.0.2

VAndrJ 维护。



VANavigator

Version License Platform

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

要求

最低部署目标:iOS 13

安装

VANavigator 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中即可

pod 'VANavigator'

描述

VANavigator 用于简化并优化应用程序中的导航,缓解了搜索和过渡到特定视图控制器所涉及的复杂性。其核心围绕 NavigationIdentity 这一概念,这是根据指定的 NavigationStrategyUIWindow 中无缝发现所需视图控制器、方便返回或打开新视图控制器的一个关键元素。

导航策略

  • 替换 UIWindow 根视图控制器

代码示例

navigator.navigate(
    destination: .identity(MainNavigationIdentity()),
    strategy: .replaceWindowRoot()
)
  • 显示视图控制器

代码示例

navigator?.navigate(
    destination: .identity(MainNavigationIdentity()),
    strategy: .present
)
  • 显示视图控制器或关闭所有已显示的视图控制器

代码示例

navigator?.navigate(
    destination: .identity(MainNavigationIdentity()),
    strategy: .presentOrCloseToExisting
)
  • 推送视图控制器

代码示例

navigator?.navigate(
    destination: .identity(MainNavigationIdentity()),
    strategy: .push()
)
  • 推送视图控制器或返回到现有视图控制器

代码示例

navigator?.navigate(
    destination: .identity(MainNavigationIdentity()),
    strategy: .pushOrPopToExisting
)
  • 开发中

作者

Volodymyr Andriienko, [email protected]

许可证

VANavigator 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。