Вопросы

SwiftUI: постоянная ошибка диагностики при создании панели навигации

Я новичок в SwiftUI, и я пытаюсь создать эту панель навигации с помощью Xcode 12.4:

Вот моя точка зрения:

struct PreferencesView: View {
  var body: some View {
    NavigationView {
      ZStack {
        //Background Color
        Color("DosDark")
          .edgesIgnoringSafeArea(.all)
        Text("Hey.")
        //Nav bar styles
        .navigationBarTitleDisplayMode(.inline)
        .toolbar {
            ToolbarItem(placement: .principal) {
                VStack {
                    Text("Preferences")
                    .navBarTitleDark()
                }
            }
        }
        .navigationBarItems(
          leading: NavClose(), //<-- This is where the trouble starts
          trailing: NavAbout()
        ) 
      }
    }
  }
}

struct NavClose: View {
  var body: some View { //<-- Inexplicable error here
    Button(action: {
      print("Close...")
    }){
      Image("close-blue")
    }
  }
}

struct NavAbout: View {
  var body: some View {
    Button(action: {
      print("Show about stuff...")
    }) {
      Image("about-blue")
    }
  }
}

Я могу заставить заголовок нормально отображаться, но как только я добавляю бит .navigationBarItems, я постоянно вижу ошибку на моем struct, которую я пытаюсь вытащить:

введите описание изображения здесь

Когда я пытаюсь поместить Button прямо в .navigationBarItems (без использования внешнего struct), я все еще вижу ошибку в этой строке:

Не удалось произвести диагностику для выражения; пожалуйста, отправьте отчет об ошибке

Я делаю что-то неправильно? Есть ли способ заставить Xcode выдавать мне настоящее сообщение об ошибке?

Читать:
Создание гистограмм в SwiftUI

Похожие записи

Невозможно изменить переменную загрузки во Flutter

admin

Добавить Spinnaker webhook в bitbucket

admin

почему базовый указатель может указывать на производный объект только при публичном наследовании?

admin

Переключение функций ODE в Julia

admin

цикл через оператор for, используя if / else с nunjucks и json

admin

Как предотвратить масштабирование CTRL и колеса прокрутки / трекпада во Flutter Web?

admin