如何解决swiftui从菜单按钮打开视图
我正在尝试做一些非常基础的事情,但是我经历了官方教程以及数十个堆栈溢出帖子。我正在尝试通过菜单按钮打开活动。我这样做时确实想要标准的导航后退箭头。
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属性通过按钮以编程方式激活它:
@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")
}
}
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。