Kaeru 1.1.1

Kaeru 1.1.1

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

Yudai.hirose维护。



Kaeru 1.1.1

  • 作者
  • bannzai

Kaeru

Kaeru可以在NavigationController中切换ViewController,类似于iOS任务管理器UI(iOS 9之后)。

视频

用法

您可以使用HistoryNavigationController,它是

UINavigationController

的子类。它可以像

UINavigationController

一样使用。

例如

在Storyboard中

如果您通过下载或git clone安装

AppDelegate中的Swift代码

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    let viewContoller = UIViewController()
    let navigationController = HistoryNavigationController(rootViewController: viewContoller)

    window?.rootViewController = navigationController

    window?.makeKeyAndVisible()

    return true
}

您可以在ViewController子类中调用self.navigationController?.presentHistory()。之后,外观将像iOS任务管理器UI一样改变。

@IBAction func showViewerButtonPressed(sender: AnyObject) {
    navigationController?.presentHistory()
}

您可以点击每个ViewController的快照。之后,开始缩放动画并自动调用UINavigationContoller.popToViewController

自定义

调用HistoryNavigationController.presentHistory()时,可以设置自定义的backgroundView

let view = UIView(frame: UIScreen.mainScreen().bounds)
view.backgroundColor = .redColor()
navigationController?.presentHistory(view)

以下示例代码,当HistoryNavigationController出现时,背景变为红色。

待办事项

  • [x]支持cocoapods。
  • [x]支持Carthage。
  • [ ]添加代理方法。
  • [ ]测试。

许可

Kaeru可在MIT许可下获得。有关更多信息,请参阅

LICENSE

文件。