Удаление большого количества пробелов в подвиге SwiftUI - PullRequest
0 голосов
/ 21 октября 2019

Демонстрация проблемы пробелов

Когда я вкладываю NavigationView в NavigationView, огромное количество пробелов отделяет кнопку «Назад» и заголовок новой панели навигации. Есть ли что-то, что я делаю неправильно с точки зрения настройки моих представлений SwiftUI?

import SwiftUI

struct Dashboard: View {
    @EnvironmentObject var user: User
    let courses = Course.exampleCourses()

    var body: some View {
        NavigationView {
            List(courses) { course in
                NavigationLink(destination: CourseView(course: course)) {
                    Text(course.name)
                }
            }.navigationBarTitle("Welcome, \(user.first)!")
        }
    }
}
import SwiftUI

struct CourseView: View {
    // @ObservedObject allows us to update views whenever values in course change
    @ObservedObject var course: Course
    @EnvironmentObject var user: User

    var body: some View {
        NavigationView {
            List {
                NavigationLink(destination: WritingPromptView(prompt: "What is your course goal, \(user.first)?", explanationText: "This is the answer", textLocation: self.$course.goal)) {
                    Text("Course Goal")
                }
                NavigationLink(destination: NotepadView(parent: self.course)) {
                    Text("Notepad")
                }
                NavigationLink(destination: WritingPromptView(prompt: "<Reflection prompt goes here>", explanationText: "<How to reflect goes here>", textLocation: self.$course.reflection)) {
                    Text("Reflection")
                }

            }.navigationBarTitle(course.name)
        }
    }
}

1 Ответ

0 голосов
/ 21 октября 2019

Это двойная панель навигации. Просто удалите NavigationView из вашего CourseView. Если у вас есть Previews for CourseView, вы, вероятно, захотите обернуть его там NavigationView.

...