Отключить перетаскивание в SwiftUI Modal - PullRequest
7 голосов
/ 11 июня 2019

Я представил модальное представление, но я бы хотел, чтобы пользователь прошел через несколько шагов, прежде чем его можно будет отклонить. В настоящее время вид можно перетащить, чтобы отклонить.

Есть ли способ помешать этому быть возможным?

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

struct OnboardingView2 : View {

    @Binding
    var dismissFlag: Bool

    var body: some View {

        VStack {
            Text("Onboarding here! ??")
            Button(action: {
                self.dismissFlag.toggle()
            }) {
                Text("Dismiss")
            }
        }
    }
}

У меня сейчас есть текст и кнопка, которую я собираюсь использовать позже, чтобы закрыть представление.

1 Ответ

0 голосов
/ 11 июня 2019

У меня был похожий вопрос здесь

struct Start : View {
let destinationView = SetUp()
    .navigationBarItem(title: Text("Set Up View"), titleDisplayMode: .automatic, hidesBackButton: true)

var body: some View {
    NavigationView {
        NavigationButton(destination: destinationView) {
            Text("Set Up")

        }
    }
}
}

Главное, что он скрывает кнопку возврата.Это отключает кнопку «Назад» и делает так, что пользователь не может провести обратно эфир.

Для части настройки вашего приложения вы можете создать новый файл SwiftUI и добавить аналогичную вещь, чтобы вернуться домой, при этом также добавив свой собственный установочный код.

struct SetUp : View {

    let destinationView = Text("Your App Here")
        .navigationBarItem(title: Text("Your all set up!"), titleDisplayMode: .automatic, hidesBackButton: true)

 var body: some View {
    NavigationView {
        NavigationButton(destination: destinationView) {
            Text("Done")

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