All About Navigation
In this chapter, we will examine navigation in SwiftUI. We will begin with an introduction to the concept of navigation in iOS in general terms; then, we will examine navigation as a response to user interaction and programmatic navigation. We will cover the changes introduced in SwiftUI 4 (iOS 16), along with an explanation of navigation in previous versions. The most advanced techniques require iOS 16, and they make advanced navigation control easy – so easy and powerful that all the previous patterns for navigation become unnecessary.
We are going to cover these main topics:
- Navigation as a concept in iOS and other platforms
- Showing a tab bar title with
NavigationView
- Presenting views with
NavigationLink
(pre-iOS 16) - Adding buttons to
NavigationView
and activating navigation programmatically - Using
navigationDestination
withNavigationStack
NavigationSplitView
– multicolumn navigation- Direct navigation stack manipulation...