A UINavigationController subclass that enables iOS task manager-style view controller switching with snapshots.
Kaeru is an iOS library that extends UINavigationController to provide a visual task manager-style interface for switching between view controllers. It displays snapshots of the navigation stack in a scrollable grid, allowing users to tap and navigate back to any previous view controller with smooth animations. This solves the problem of deep navigation stacks becoming cumbersome to traverse using standard back buttons.
iOS developers building apps with complex navigation flows or those wanting to enhance user experience with intuitive navigation patterns. It's particularly useful for applications where users frequently need to jump back multiple steps in the view hierarchy.
Developers choose Kaeru because it provides a native iOS task manager UI without requiring extensive custom implementation. It's a lightweight, drop-in solution that integrates seamlessly with existing UINavigationController-based apps while offering familiar iOS interaction patterns.
Switch viewcontroller like ios task manager
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Seamlessly replaces UINavigationController with minimal code changes, supporting both storyboard and programmatic setup as shown in the README examples.
Mimics the iOS task manager UI, providing an intuitive way for users to navigate back through view controller history without additional instructions.
Offers the ability to set a custom background view when presenting the history, allowing for basic visual tailoring without complex modifications.
Includes scale animations when users tap snapshots, enhancing the perception of navigation and making transitions feel natural.
The library currently lacks delegate methods for navigation events, which limits advanced control and integration with existing app logic, as noted in the TODO list.
Beyond changing the background, developers cannot modify the grid layout, snapshot appearance, or animation styles, restricting creative design options.
With testing listed as a pending item in the TODO, the code may have undiscovered bugs or performance issues, making it risky for critical production apps.