SwiftUI - кнопка панели навигации не активируется после представления листа - PullRequest
0 голосов
/ 23 октября 2019

Я только начал использовать SwiftUI пару недель назад, и я учусь. Сегодня я столкнулся с проблемой.

Когда я представляю лист с кнопкой navigationBarItems, а затем закрываю ModalView и возвращаюсь к ContentView, я не могу снова нажать на кнопку navigationBarItems.

Мой код выглядит следующим образом:

struct ContentView: View {

    @State var showSheet = false

    var body: some View {
        NavigationView {
            VStack {
                Text("Test")
            }.sheet(isPresented: self.$showSheet) {
                ModalView()
            }.navigationBarItems(trailing:
                Button(action: {
                    self.showSheet = true
                }) {
                    Text("SecondView")
                }
            )
        }
    }
}

struct ModalView: View {

    @Environment(\.presentationMode) var presentation

    var body: some View {
        VStack {
            Button(action: {
                self.presentation.wrappedValue.dismiss()
            }) {
                Text("Dismiss")
            }
        }
    }
}

1 Ответ

3 голосов
/ 23 октября 2019

Это ошибка , связанная с .large navigationBarItem. Вы можете установить его на .inline, чтобы обойти его сейчас:

    NavigationView {
        ,,,

        .navigationBarTitle(Text(""), displayMode: .inline)
    }

Чтобы увидеть ошибку : потяните кнопку вниз, чтобы она заработала в режиме .large;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...