VANavigator
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
要求
最低部署目标:iOS 13
安装
VANavigator 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中即可
pod 'VANavigator'
描述
VANavigator
用于简化并优化应用程序中的导航,缓解了搜索和过渡到特定视图控制器所涉及的复杂性。其核心围绕 NavigationIdentity
这一概念,这是根据指定的 NavigationStrategy
在 UIWindow
中无缝发现所需视图控制器、方便返回或打开新视图控制器的一个关键元素。
导航策略
- 替换
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 文件。