Обычно вы делаете это с Popover
следующим образом:
@State var isPresented = false
var body: some View {
Button(action: {
self.isPresented = true
}) {
Text("Press me")
}.popover(isPresented: $isPresented, arrowEdge: .top) {
Text("Pop!") // You can put you own custom view here for the popover
}
}
Хотя он работает так, как задумано на iPad (и я считаю, что tvOS тоже, но я не тестировал его), онне работает должным образом с текущей версией SwiftUI (по состоянию на 12.10.2009) на iPhone. В настоящее время приведенный выше код просто приведет к несколько сбою модального на iPhone, который я не думаю, что его предназначенная функция на iPhone. Документация Apple по popover сейчас не очень полезна, но здесь она в любом случае.
