【问题标题】:SwiftUI NavigationLink Button is gray and untouchableSwiftUI NavigationLink 按钮是灰色且不可触摸
【发布时间】:2019-12-25 12:30:54
【问题描述】:

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

代码如下:

import SwiftUI
import Combine

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

有人知道这个问题吗?

【问题讨论】:

    标签: swiftui navigationlink


    【解决方案1】:

    问题似乎与您在NavigationView 中添加了NavigationLink 而没有定义布局有关

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

    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")
        }
    }
    

    【讨论】:

      【解决方案2】:

      该错误与 NavigationLink 语句中缺少视图有关。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-11
        • 1970-01-01
        • 1970-01-01
        • 2020-12-29
        相关资源
        最近更新 更多