Как при нажатии на кнопку в SwiftUI переходить на другой экран
Вот мой личный опыт использования SwiftUI для перехода на другой экран при нажатии на кнопку. Этот процесс достаточно простой и интуитивно понятный.Сначала я создал две вью⁚ первую‚ на которой находится кнопка‚ и вторую‚ на которую мы перейдем при нажатии на кнопку.swift
import SwiftUI
struct ContentView⁚ View {
@State private var showSecondView false
var body⁚ some View {
VStack {
Button(action⁚ {
self.showSecondView true
}) {
Text(″Нажмите для перехода″)
.font(.headline)
.foregroundColor(.white)
.padding
.background(Color.blue)
.cornerRadius(10)
}
.sheet(isPresented⁚ $showSecondView) {
SecondView
}
}
}
}
struct SecondView⁚ View {
var body⁚ some View {
Text(″Второй экран″)
.font(.largeTitle)
}
}
struct ContentView_Previews⁚ PreviewProvider {
static var previews⁚ some View {
ContentView
}
}
Здесь в первой вью я использовал состояние (@State) showSecondView для отслеживания того‚ должна ли быть открыта вторая вью. Когда пользователь нажимает на кнопку‚ showSecondView устанавливается в true‚ и вызывается метод sheet‚ который отображает вторую вью (SecondView) в виде модального окна.
Вторая вью (SecondView) просто содержит текст ″Второй экран″. Это может быть любой другой вид контента‚ какой вы захотите.
После этого вы можете добавить свои собственные стили и макеты‚ чтобы адаптировать приложение под свои нужды. SwiftUI предлагает множество возможностей для настройки вашего приложения‚ и вы можете использовать их‚ чтобы сделать ваш переход на другой экран более интересным и уникальным.
Вот и всё! Теперь‚ при нажатии на кнопку‚ вы будете переходить на вторую вью. Таким простым способом вы можете реализовать переходы между экранами в SwiftUI.