Найти в Дзене
Все о SwiftUI

Navigation View

Создайте встроенную навигацию для вашего приложения, используя панель навигации, большой заголовок и жест смахивания Вид навигации в SwiftUI позволяет иерархически переключаться между видами с помощью панели навигации, большого заголовка и жеста смахивания. Navigation View Wrapper На корневом уровне вашей навигационной структуры вы должны обернуть все в навигационное представление. Это автоматически создаст панель навигации. Обратите внимание, что вы должны сделать это только один раз, и это включает в себя все дочерние представления. NavigationView { ScrollView { RoundedRectangle(cornerRadius: 30) .frame(height: 1000) .padding() } } Navigation Title Модификатор .navigationTitle должен быть применен к первой обертке в NavigationView. Он не должен применяться к самому NavigationView. В этом случае я подаю заявку на контейнер ScrollView. NavigationView { ScrollView { // ... } .navigationTitle("Today")
} В качестве бонуса вы получаете боль
Оглавление

Создайте встроенную навигацию для вашего приложения, используя панель навигации, большой заголовок и жест смахивания

Вид навигации в SwiftUI позволяет иерархически переключаться между видами с помощью панели навигации, большого заголовка и жеста смахивания.

На корневом уровне вашей навигационной структуры вы должны обернуть все в навигационное представление. Это автоматически создаст панель навигации. Обратите внимание, что вы должны сделать это только один раз, и это включает в себя все дочерние представления.

NavigationView { ScrollView {
RoundedRectangle(cornerRadius: 30)
.frame(height: 1000)
.padding() } }

Модификатор .navigationTitle должен быть применен к первой обертке в NavigationView. Он не должен применяться к самому NavigationView. В этом случае я подаю заявку на контейнер ScrollView.

NavigationView { ScrollView {
// ...
}
.navigationTitle("Today")
}

В качестве бонуса вы получаете большой заголовок по умолчанию, а при прокрутке заголовок переходит на панель навигации.

Вы можете добавить кнопки слева или справа от панели навигации с помощью модификатора thenavigationBarItems.

.navigationBarItems(trailing: Image(systemName: "person.crop.circle"))

NavigationLink - это то, что позволяет переходить на другой экран. Он запускает слайд-анимацию по умолчанию с панелью навигации. Кроме того, вы можете смахнуть назад к предыдущему экрану.

NavigationLink(destination: Text("New View")) {
RoundedRectangle(cornerRadius: 30)
.frame(height: 1000)
.padding()
}