CrossNavigationController 0.5.0

CrossNavigationController 0.5.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年2月
SwiftSwift版本3.0
SPM支持SPM

hryk224 维护。




  • hyyk224

CrossNavigationcontroller

通过 UINavigationController 使用交叉导航

要求

  • iOS 9.0+
  • Swift 3.0+
  • ARC

安装

导入

import CrossNavigationcontroller

使用

  • UINavigationController 更改为 CrossNavigationcontroller
  • UIViewController 更改为 CrossViewController
  • 如果想要使用手势,在 CrossViewController 子类中设置 CrossGestureControllable 协议

移动(推送、弹出)

func moveViewController(_ viewController: CrossViewController, direction : Cross.Direction, animated: Bool)

Cross.Direction => .up.down.leftright

移动到根

// UINavigationController method
func moveToRootViewController(animated: Bool) -> [UIViewController]?

自定义

如果更改起始坐标

CrossNavigationcontroller

override func viewDidLoad() {
  super.viewDidLoad()
  setUp(initialCoordinate: (X, Y))
}

如果使用自定义转换

CrossNavigationcontroller

override func navigationController(_ navigationController: UINavigationController, animationControllerFor operation: UINavigationControllerOperation, from fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {
  return CustomTransionAnimator()
}

许可证

该项目可在 MIT 许可证下获得。有关详细信息,请参阅 LICENSE 文件。