При использовании SwiftUI ActionSheet
внутри List
на iPad он отображается в неправильном положении, особенно если стиль списка установлен на 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 "):
Но в моем текущем приложении еще хуже: