Skip to content
Switch viewcontroller like ios task manager
Swift Objective-C Ruby
Branch: master
Clone or download
Latest commit 2cc0459 Mar 10, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
Kaeru.xcodeproj Fix: Kaeru demo Mar 9, 2017
Kaeru Add loadView but black screen Mar 10, 2017
KaeruDemo Add loadView but black screen Mar 10, 2017
KaeruIntroductionResource Fix: Kaeru demo Mar 9, 2017
KaeruTests Fix: Kaeru demo Mar 9, 2017
KaeruUITests Fix: Kaeru demo Mar 9, 2017
.gitattributes Fix: Kaeru demo Mar 9, 2017
.gitignore Fix: Kaeru demo Mar 9, 2017
Kaeru.podspec Fix: Kaeru demo Mar 9, 2017
LICENSE Fix: Kaeru demo Mar 9, 2017 Fix: Kaeru demo Mar 9, 2017


Kaeru can switch ViewController in NavigationController like iOS task manager UI (after iOS 9).



You can use HistoryNavigationController, that sub class of UINavigationController. It can be used like UINavigationController.


On storyboard

If you install through CocoaPods.

If you install through download or git clone.

Swift code in AppDelegate

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


    return true

And you can call self.navigationController?.presentHistory() in UIViewController sub class. After it, appearance would change like iOS task manager UI.

@IBAction func showViewerButtonPressed(sender: AnyObject) {

And it's possible tap each ViewController snap shots. After it, begin scale animation and called automatically UINavigationContoller.popToViewController.


When called HistoryNavigationController.presentHistory(), it's possible to set a custom backgroundView.

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

This sample code write and run, when HistoryNavigationController appear, background becomes red.


  • Support cocoapods.
  • Support Carthage.
  • Add delegate methods.
  • Test.


Kaeru is available under the MIT license. See the LICENSE file for more info.

You can’t perform that action at this time.