在swiftUI中,我尝试创建一个PresentationLink按钮,但是在beta 5中更新了xcode之后,出现“使用未解决的标识符'PresentationLink'”错误。我不知道为什么。
“ PresentationLink”已弃用,是否已用其他名称替换?我在文档中找不到。
我的代码:
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的最新更新。
感谢您的帮助。