首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当前ActionSheet在SwiftUI上的iPad

当前ActionSheet在SwiftUI上的iPad
EN

Stack Overflow用户
提问于 2019-07-06 03:09:49
回答 5查看 9.1K关注 0票数 31

我得到了一个ActionSheet在iPhone设备上显示得很好。但它对iPad来说是崩溃的。说它需要弹射器的位置。有谁对这个密码有发现吗?我使用的是iOS 13 beta 3和Xcode 11 beta 3。(这使用了在beta 2中不可用的ActionSheet版本)。

代码语言:javascript
复制
import SwiftUI

struct ContentView : View {
    @State var showSheet = false

    var body: some View {
        VStack {
            Button(action: {
                self.showSheet.toggle()
            }) {
                Text("Show")
            }
            .presentation($showSheet) { () -> ActionSheet in
                ActionSheet(title: Text("Hello"))

            }
        }
    }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif
EN

Stack Overflow用户

回答已采纳

发布于 2020-02-06 19:38:33

最后,正如在iOS 13.4中测试的那样,这个问题已经解决了,至少在测试版中是这样的。冲突的约束警告仍然存在,但崩溃已经消失。现在,这是提出行动单的适当方式。

代码语言:javascript
复制
import SwiftUI

struct ContentView : View {
    @State var showSheet = false

    var body: some View {
        VStack {
            Button(action: {
                self.showSheet.toggle()
            }) {
                Text("Show")
            }
            .actionSheet(isPresented: $showSheet, content: { ActionSheet(title: Text("Hello"))
            })
        }
    }
}

struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
票数 9
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56910941

复制
相关文章

相似问题

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