如何使用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