Остановка контроллера навигации? от появления при прокрутке вниз - PullRequest
1 голос
/ 19 июня 2020

У меня четыре горизонтальных стека (HStack) внутри ScrollView и VStack. И у меня есть пара ZStack вещей внутри каждой горизонтальной стопки (HStack). Ниже приведен мой код.

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView {
            ScrollView {
                VStack(spacing: 0) {
                    HStack(spacing: 0) {
                        ZStack {
                            Rectangle().frame(width: UIScreen.screenWidth / 2.0, height: UIScreen.screenWidth / 2.0, alignment: .topLeading)
                                .foregroundColor(.orange)
                                .border(Color.yellow, width: 2)
                            NavigationLink(destination: AliceView()) {
                                Text("Alice")
                                    .foregroundColor(Color.black)
                                    .font(.largeTitle)
                            }
                        }
                        ZStack {
                            Rectangle().frame(width: UIScreen.screenWidth / 2.0, height: UIScreen.screenWidth / 2.0, alignment: .topLeading)
                                .foregroundColor(.orange)
                                .border(Color.yellow, width: 2)
                            NavigationLink(destination: KimView()) {
                                Text("Kim")
                                    .foregroundColor(Color.black)
                                    .font(.largeTitle)
                            }
                        }
                    }

                    HStack(spacing: 0) {
                        ...
                        ...
                        ...
                    }

                    HStack(spacing: 0) {
                        ...
                        ...
                        ...
                    }

                    HStack(spacing: 0) {
                        ...
                        ...
                        ...
                    }
                }
            }
            .edgesIgnoringSafeArea(.all)
            .statusBar(hidden: true)
            .navigationBarTitle("")
        }
    }
}

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

enter image description here enter image description here

1 Ответ

1 голос
/ 19 июня 2020

Вам нужно скрыть панель навигации

.navigationBarTitle("")
.navigationBarHidden(true)    // << add this !!
...