Найти тему
Все о SwiftUI

Navigation View

Оглавление

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

Вид навигации в 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()
}