如何使用SwiftUI呈现新视图?
我正在开发数据库搜索应用程序,并希望显示这样的结果视图 行动单上的答案不正确如何使用SwiftUI呈现新视图?,swift,swiftui,Swift,Swiftui,我正在开发数据库搜索应用程序,并希望显示这样的结果视图 行动单上的答案不正确 HStack { TextField("SearchText", text: $text) .background(Color.white) .shadow(radius: 10.0) .foregroundColor(.black) .padding(
HStack {
TextField("SearchText", text: $text)
.background(Color.white)
.shadow(radius: 10.0)
.foregroundColor(.black)
.padding(.trailing, -7)
Button(action: {
let r = getSearchResult(query: self.text)
if r is Int {
print("ErrorCode: \(r as! Int)")
} else {
self.holder.r = Result(sSearchResult: r as! SearchResult)
}
}){
Text("Search")
.font(.system(size: 10))
.foregroundColor(.white)
.padding(.leading, 3)
.padding(.trailing, 3)
}
}
要显示新视图,请将视图包装在
NavigationView
中,并使用NavigationLink
而不是普通的按钮。将新视图放入destination参数中,如NavigationLink(destination:SomeNewView()){…}
NavigationView {
HStack {
TextField("SearchText", text: $text)
.background(Color.white)
.shadow(radius: 10.0)
.foregroundColor(.black)
.padding(.trailing, -7)
NavigationLink(destination: SomeView()) {
Text("Search")
.font(.system(size: 10))
.foregroundColor(.white)
.padding([.leading, .trailing], 3)
}
}
}
谢谢!但是NavigationButton不是不推荐使用吗?请改用NavigationLink