У меня есть класс ниже, чтобы сохранить состояние меню гамбургера, если оно отображается или нет
class Menu: ObservableObject {
@Published var isActive: Bool = false
}
Я создаю его экземпляр в Scene Delegate как таковом
let contentView = ContentView().environmentObject(Menu())
Затем в простое представление, я пытаюсь переключить isActive bool, однако я получаю ошибку ниже
struct Button: View {
@EnvironmentObject var menuState: Menu
var body: some View {
VStack{
Button(action: {
self.menuState.isActive.toggle()
}) {
Text("A")
}
}
}
}
Это ошибка, которую я получаю: Невозможно вызвать инициализатор для типа 'Button' со списком аргументов типа '( действие: @escaping () -> (), @escaping () -> текст) '