SwiftUI NavigationLink 按钮是灰色的,无法触及 [英] SwiftUI NavigationLink Button is gray and untouchable

查看:81
本文介绍了SwiftUI NavigationLink 按钮是灰色的,无法触及的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法在 SwiftUI 中获得 NavigationLink.按钮是可见的,但不幸的是这是灰色的,无法点击.

I can not get a NavigationLink in SwiftUI. The button is visible, but unfortunately this is gray and can not be clicked.

代码如下:

import SwiftUI
import Combine

struct ContentView: View {
    var body: some View {
        NavigationView{
            NavigationLink(destination: Text("Detail for Test")) {
                    Text("Test")
            }.navigationBarTitle("Select a user")
        }
    }
}

有人知道问题所在吗?

推荐答案

看来问题与您在 NavigationView 中添加了 NavigationLink 而没有定义布局

It seems the problem is related to the fact that you have added the NavigationLink inside the NavigationView without defining a layout

事实上,如果你添加一个VStack,一切正常

In fact, if you add a VStack, everything works correctly

struct ContentView: View {
    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: Destination()) {
                        Text("Test")
                }
            }.navigationBarTitle("Select a user")
        }
    }
}

struct Destination: View {
    var body: some View {
        Text("Ok")
    }
}

这篇关于SwiftUI NavigationLink 按钮是灰色的,无法触及的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆