SwiftUI双导航栏

use*_*265 3 swift swiftui

我在SwiftUI中导航时遇到问题。我在导航栏上有一个按钮,如果单击该按钮,则会推入带有项目列表的新导航视图。轻触其中一项时,它将推送详细视图。

但是我最终会遇到这样的事情。 在此处输入图片说明

下面是代码

struct FirstView: View {

   var body: some View {
       NavigationView {
           List {
            ...
           }
           .navigationBarTitle(Text("First View"))
           .navigationBarItems(trailing: MyButton())
       }
    }
}

struct MyButton: View {
    var body: some View {
        NavigationLink("SecondView", destination: SecondView())
    }
}

struct SecondView: View {
   var body: some View {
       NavigationView {
           Text("My View")
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

Qui*_*inn 5

NavigationView从中删除SecondView

NavigationLink放第二视图导航查看第一个观点里面,所以你并不需要把它的第二个内。

您仍然可以SecondView像这样更新视图的标题:

struct SecondView: View {
   var body: some View {
       Text("My View")
       .navigationBarTitle("Second View")
   }
}
Run Code Online (Sandbox Code Playgroud)