首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么点击我的NavigationLink就不能工作?

为什么点击我的NavigationLink就不能工作?
EN

Stack Overflow用户
提问于 2021-08-28 22:28:01
回答 1查看 407关注 0票数 1

我试图使它成为当我点击图标时,打开"scoreView()“。当我点击它的时候,现在什么都不起作用。以下是代码:

代码语言:javascript
复制
HStack {
    Image(systemName: "arrow.counterclockwise")
                        
    NavigationLink(destination: scoreView(scoreTracker: $scoreTracker)) {
        Spacer()
        Image(systemName: "list.bullet")
    }
                    
} 

这与我没有navigationView这一事实有关吗?我对此并不熟悉,所以我对此并不十分清楚。

编辑:--我已经添加了一个NavigationView,但是NavigationLink覆盖了一半的屏幕,当点击时,视图只会在那个方块中改变。在单击NavigationLink之前 单击NavigationLink后

HStack {图像(systemName:"arrow.counterclockwise")

代码语言:javascript
复制
                NavigationView {
                    NavigationLink(destination: scoreView(scoreTracker: $scoreTracker)) {
                        Image(systemName: "list.bullet")
                    }
                }
            }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-28 22:33:38

这与我没有navigationView这一事实有关吗?

是。根据文档

用户单击或点击导航链接以显示NavigationView中的视图。

它将只在NavigationView中工作。如果您没有使用sheetfullScreenCover,那么请考虑使用它。或者,用ZStack建立自己的覆盖层。

示例NavigationView使用:

代码语言:javascript
复制
struct ContentView: View {
    var body: some View {
        NavigationView { /// directly inside `var body: some View`
            VStack { /// if you have multiple views, make sure to put them in a `VStack` or similar
                Text("Some text")
                                            /// `ScoreView` should be capitalized
                NavigationLink(destination: ScoreView(scoreTracker: $scoreTracker)) {
                    Image(systemName: "list.bullet")
                }
            }
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68968561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档