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内部,否则它不会在屏幕上显示任何内容