In summary, Crosslight supports three kind of navigation mode:
Push navigation is the most basic navigation operation in a mobile app. It typically shows a new screen which entirely replaces the existing screen. This kind of navigation is commonly used to display detailed information related to an object, and provides a back button which allows users to easily go back to the previous screen.
Modal navigation is typically used to display a screen that is out of context to the existing screen. In addition, it is commonly used when the application wants to capture input that users must complete in order to process certain actions – or to attract users with certain information which can be easily dismissed without changing the current screen context.
In addition to the standard navigations above, Crosslight also supports a specialized navigation mode called list navigation which is ideal for master-detail application. With list navigation, user can easily tap on a list item to navigate to the detail screen. In essence, the list navigation performs a push navigation, but with seamless parameter and data passing.
As shown in the illustrations above, Crosslight includes comprehensive support for navigation design patterns which address most of the mobile navigation scenarios used in productivity and business apps. In particular, the modal navigation has been thoughtfully designed to work consistently in iOS, Android, Windows Phone and Windows Store – which in certain extents surpassing the features originally available in the native platforms. In short, Crosslight does not only solve the cross-platform navigation design challenges, it makes even single-platform navigation much easier and straightforward.
In this section, you’ve learnt about the basic concepts and fundamentals of Crosslight navigation services, the supported navigation model, and the navigation behaviors. In the following sections, you will learn how to use the navigation services to perform navigation in Crosslight apps.
Note that although common navigation behaviors are consistent across all supported platforms, there are specific optional features that are available only to certain platforms. To learn more about the features available in specific platforms, see Platform-specific Guides.