Как программно изменить PageTabView в iOS 14, SwiftUI 2? - PullRequest
4 голосов
/ 10 июля 2020
• 1000 следующая кнопка при нажатии на нее страница должна перейти ко второму виду. Здесь Текст («Привет») .
struct OnBoardingView: View {
    var body: some View {
        TabView {
            Text("Hi")
            Text("Hello")
            Text("Welcome")
        }
        .tabViewStyle(PageTabViewStyle())
        .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always))
    }
}

1 Ответ

4 голосов
/ 10 июля 2020

Вот демонстрация решения. Протестировано с Xcode 12 / iOS 14

demo

struct OnBoardingView: View {
    @State private var selectedPage = 0
    var body: some View {
        VStack {
            HStack {
                Button("<") { if selectedPage > 0 {
                    withAnimation { selectedPage -= 1 }
                } }
                Spacer().frame(width: 40)
                Button("> ") {if selectedPage <2 {withAnimation {selectedPage + = 1}}}} TabView (selection: $ selectedPage) {Text (" Привет »). Tag (0) Текст (« Привет »). Tag (1) Текст (« Добро пожаловать »). Tag (2)} .tabViewStyle (PageTabViewStyle ()) .indexViewStyle (PageIndexViewStyle (backgroundDisplayMode: .always))} }} </code>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...