Button swiftui“从菜单打开视图”按钮

Button swiftui“从菜单打开视图”按钮,button,view,menu,swiftui,Button,View,Menu,Swiftui,我正在尝试做一些非常基本的事情,但我已经通过了官方教程,并通过了几十个堆栈溢出帖子。我正在尝试从菜单按钮打开活动。执行此操作时,我确实需要标准的导航返回箭头 var body: some View { NavigationView { VStack(alignment: .leading) { Text("Hello World!") .toolba

我正在尝试做一些非常基本的事情,但我已经通过了官方教程,并通过了几十个堆栈溢出帖子。我正在尝试从菜单按钮打开活动。执行此操作时,我确实需要标准的导航返回箭头

var body: some View {
        NavigationView {
            VStack(alignment: .leading) {
                Text("Hello World!")
                            .toolbar {
                ToolbarItem(placement: .primaryAction) {
                    Menu {
                        Button(action: {
                            Activities()
                        }) {
                            Label("Activities", systemImage: "doc")
                        }
“Activities()”是我的观点。当我这么做的时候,什么都没发生。我在其他帖子中读到,你也不能在菜单中有导航链接,如果这样做有效的话,那就好了。如何以编程方式打开视图,使返回箭头正常工作


谢谢

在这种情况下,如果您想打开视图但不能直接使用NavigationLink,您可以在其他位置使用它,并通过状态属性从按钮以编程方式激活它:

@State private var isShowingDetailView = false
var body: some View {
    NavigationView {
        VStack(alignment: .leading) {
            NavigationLink(destination: Activities(), isActive: $isShowingDetailView) {
                EmptyView()
            }
            Text("Hello World!")
                .toolbar {
                    ToolbarItem(placement: .primaryAction) {
                        Menu {
                            Button(action: {
                                isShowingDetailView = true
                            }) {
                                Label("Activities", systemImage: "doc")
                            }
                        }
                    }
        }
    }
}

但那不行吗?导航链接在菜单中不起作用。我已经试过了。除非我失踪something@noone392对不起,我不知道这件事。我更新了我的答案非常感谢!这很有效。我很难理解状态变量。需要注意的一点是,导航链接必须位于Vstack内部,否则它不会在屏幕上显示任何内容