如何解决swiftUI中的“使用未解析的标识符'PresentationLink'”错误?

时间:2019-08-21 14:51:56

标签: swift xcode swiftui

在swiftUI中,我尝试创建一个PresentationLink按钮,但是在beta 5中更新了xcode之后,出现“使用未解决的标识符'PresentationLink'”错误。我不知道为什么。

“ PresentationLink”已弃用,是否已用其他名称替换?我在文档中找不到。

screenshot of xcode

我的代码:

import SwiftUI

struct NavBar : View {
  var body: some View {
    VStack {
      Image("navigation_border")
        .resizable()
        .aspectRatio(contentMode: .fill)
      HStack {
        Spacer()

        // Compass button
        Button(action: {
          // Code here
        }) {
          Image("ic_compass")
            .resizable()
            .aspectRatio(contentMode: .fit)
            .frame(width: CGFloat(35), height: CGFloat(35), alignment: .center)
          Text("Boussole")
            .foregroundColor(Color("TextLight"))
            .font(.system(size: 14))
            .fixedSize()
        }
        .frame(height: CGFloat(50), alignment: .bottomLeading)

        Spacer()

        // Travel button
        Button(action: {
          // Code here
        }) {
          Image("ic_travel")
            .resizable()
            .aspectRatio(contentMode: .fit)
            .frame(width: CGFloat(35), height: CGFloat(35), alignment: .center)
          Text("Parcours")
            .foregroundColor(Color("TextLight"))
            .font(.system(size: 14))
            .fixedSize()
        }
        .frame(height: CGFloat(50), alignment: .bottomLeading)

        Spacer()

        // Settings button
        PresentationLink(destination: Settings()) {
          Image("ic_settings")
            .resizable()
            .aspectRatio(contentMode: .fit)
            .frame(width: 32, height: 32, alignment: .center)
          Text("Paramètres")
            .foregroundColor(Color("TextLight"))
            .font(.system(size: 14))
            .fixedSize()
        }
        .frame(height: 50, alignment: .bottomLeading)

        Spacer()

      }
      .frame(minWidth: 0, maxWidth: .infinity, minHeight: 70, maxHeight: 70, alignment: .center)
    }
    .frame(minWidth: 0, maxWidth: .infinity, minHeight: 90, maxHeight: 90, alignment: .center)
  }
}

我做了MacOS Catalina的最新更新。

感谢您的帮助。

0 个答案:

没有答案