SwiftUI NavigationLink все еще не работает в симуляторах Xcode 11.4? - PullRequest
1 голос
/ 14 апреля 2020

Мне известно об ошибке, которая предположительно недавно была исправлена ​​в Xcode 11.4, когда при запуске симулятора с iOS 13 кнопка возврата для навигационной ссылки не будет работать правильно. Я проверил, что я на 11.4, со следующим выводом терминала,

myUser@myUser ~ % /usr/bin/xcodebuild -version
Xcode 11.4
Build version 11E146

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

Вот пример кода моей настройки:

//in primary view
NavigationLink(destination: Test()) {
      Text("Hit Me!")
          .fontWeight(.semibold)
          .font(.title)
          .padding()
          .foregroundColor(.white)
          .background(LinearGradient(gradient: Gradient(colors: [Color(.white),Color(.blue)]), startPoint: .leading, endPoint: .trailing))
          .cornerRadius(40)
}
//the view being navigated to
//I can make it to this page but cannot navigate back
struct Test : View {
    var body: some View {
        Text("Hi!")
    }
}

1 Ответ

0 голосов
/ 14 апреля 2020

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

KeyboardHost { //Custom view class
            NavigationView {
                VStack {
                 ....

Переключение на следующее исправило проблему

NavigationView {
            KeyboardHost {
                VStack {
...