Создайте встроенную навигацию для вашего приложения, используя панель навигации, большой заголовок и жест смахивания
Вид навигации в SwiftUI позволяет иерархически переключаться между видами с помощью панели навигации, большого заголовка и жеста смахивания.
Navigation View Wrapper
На корневом уровне вашей навигационной структуры вы должны обернуть все в навигационное представление. Это автоматически создаст панель навигации. Обратите внимание, что вы должны сделать это только один раз, и это включает в себя все дочерние представления.
NavigationView { ScrollView {
RoundedRectangle(cornerRadius: 30)
.frame(height: 1000)
.padding() } }
Navigation Title
Модификатор .navigationTitle должен быть применен к первой обертке в NavigationView. Он не должен применяться к самому NavigationView. В этом случае я подаю заявку на контейнер ScrollView.
NavigationView { ScrollView {
// ...
}
.navigationTitle("Today")
}
В качестве бонуса вы получаете большой заголовок по умолчанию, а при прокрутке заголовок переходит на панель навигации.
Navigation Bar Items
Вы можете добавить кнопки слева или справа от панели навигации с помощью модификатора thenavigationBarItems.
.navigationBarItems(trailing: Image(systemName: "person.crop.circle"))
NavigationLink
NavigationLink - это то, что позволяет переходить на другой экран. Он запускает слайд-анимацию по умолчанию с панелью навигации. Кроме того, вы можете смахнуть назад к предыдущему экрану.
NavigationLink(destination: Text("New View")) {
RoundedRectangle(cornerRadius: 30)
.frame(height: 1000)
.padding()
}