在工作表内的表单中使用选取器不起作用

Posted

技术标签:

【中文标题】在工作表内的表单中使用选取器不起作用【英文标题】:Using a Picker in a Form inside an Sheet does not work 【发布时间】:2020-08-25 06:51:16 【问题描述】:

我需要在工作表内的表单中使用选择器。但这不起作用。如果我点击选择器,我不会进入元素的选择。

struct ContentView: View 
    @State private var showSheet = false
    
    var body: some View 
        Button("Sheet", action: 
            showSheet.toggle()
        )
        .sheet(isPresented: $showSheet, content: 
            SecondView()
        )
    


struct SecondView: View 
    var body: some View 
        Form 
            Picker(selection: .constant(1), label: Text("Picker")) 
                Text("1").tag(1)
                Text("2").tag(2)
            
        
    

这里有什么建议吗?

【问题讨论】:

【参考方案1】:

需要NavigationView,即

    .sheet(isPresented: $showSheet, content: 
        NavigationView 
           SecondView()
        
    )

另一种方法是将Form 直接嵌入NavigationViewSecondView

【讨论】:

完美,这解决了我的问题。非常感谢。

以上是关于在工作表内的表单中使用选取器不起作用的主要内容,如果未能解决你的问题,请参考以下文章

codeigniter - 在控制器中使用帮助器不起作用

SwiftUI 列表正在工作,但选择器不起作用

应用程序关闭时,带有广播接收器的工作管理器不起作用

Jquery $('class', this) 选择器不起作用

如果 gps 打开,位置管理器不起作用。如果 gps 打开,它工作正常

多个日期选择器不起作用