Вот демонстрация решения. Протестировано с Xcode 12 / iOS 14
![demo](https://i.stack.imgur.com/i2Idz.gif)
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>