【发布时间】:2020-11-20 17:09:34
【问题描述】:
我正在 Xcode 11.6 中的 iOS 13 上的 SwiftUI 中创建应用程序
我想在 SwiftUI 的视图上创建一个扩展,当用户长按视图时显示警告消息。
例如,假设我有这样的视图:
import SwiftUI
struct TestView: View {
var body: some View {
TabView {
Text("1").addLongPressAlert("Test 1")
Text("2").addLongPressAlert("Test 2")
Text("3").addLongPressAlert("Test 3")
}
}
}
View 上的扩展看起来像这样:
extension View {
public func addLongPressAlert(message _ : String) -> some View {
return self.onLongPressGesture {
// I know this is not how you show an alert, but im unsure how to display it
Alert(title: Text("Alert"), message: Text(m), dismissButton: .default(Text("OK!")))
}
}
}
我正在努力弄清楚如何正确设置它。
有谁知道如何做到这一点?
【问题讨论】:
标签: ios swift swiftui alert extension-methods