首页 > 解决方案 > SwiftUI ActionSheet 在 iPad 上的位置

问题描述

ActionSheet在iPad 上使用 SwiftUIList时,它会出现在错误的位置,特别是如果列表的样式设置为GroupedListStyle.

使用此代码:

struct ContentView: View {

    @State var presentAction: Bool = false

    var body: some View {
        NavigationView {
            List {

                Section {
                    Button(action: {
                        self.presentAction.toggle()
                    }) {
                        Text("Present")
                    }
                    .actionSheet(isPresented: $presentAction) {
                        ActionSheet(title: Text("This is an action sheet"), buttons: [
                            .destructive(Text("Destroy all"))
                        ])
                    }
                }
            }.listStyle(GroupedListStyle())
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }
}

结果如下图所示(iPad Pro 10.5"):

示例应用程序屏幕

但在我当前的应用程序中,情况更糟:

在此处输入图像描述

标签: iosswiftuiactionsheet

解决方案


推荐阅读