iPad 上的 SwiftUI ActionSheet 位置

ale*_*e00 7 ios swiftui actionsheet

在 iPad 上的ActionSheeta 内使用 SwiftUI 时List,它出现在错误的位置,尤其是当列表的样式设置为 时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())
    }
}
Run Code Online (Sandbox Code Playgroud)

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

示例应用程序屏幕

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

在此处输入图片说明