Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过在swiftui中向下滑动来限制工作表解除_Ios_Swift_Swiftui - Fatal编程技术网

Ios 通过在swiftui中向下滑动来限制工作表解除

Ios 通过在swiftui中向下滑动来限制工作表解除,ios,swift,swiftui,Ios,Swift,Swiftui,我有一个按钮,当我点击它时,一个新的视图将显示为一张图纸。在SwiftUI中,默认情况下,向下滑动手势将关闭图纸视图。我想限制它 我会有一个解雇按钮。在我按下按钮之前,工作表不会被取消。如果您使用的是swiftUI,您可能会发现这很有用 它有你想要的功能 ---编辑--- 几个月后再讨论这个问题。如果你不需要额外的图书馆,我会很好地为你服务。非常优雅的解决方案。像个魔术师一样工作。iOS 14: 全屏封面(显示:onDismiss:content:) iOS 15: 已禁用交互界面我们在 我

我有一个按钮,当我点击它时,一个新的视图将显示为一张图纸。在SwiftUI中,默认情况下,向下滑动手势将关闭图纸视图。我想限制它


我会有一个解雇按钮。在我按下按钮之前,工作表不会被取消。

如果您使用的是swiftUI,您可能会发现这很有用

它有你想要的功能

---编辑---

几个月后再讨论这个问题。如果你不需要额外的图书馆,我会很好地为你服务。非常优雅的解决方案。像个魔术师一样工作。

iOS 14:

全屏封面(显示:onDismiss:content:)

iOS 15:


已禁用交互界面

我们在


我不认为你可以-它不是一个快捷的东西,它是一个iOS 13的东西。现在,如果UIKit的
modalPresentationStyle
有一个SwiftUI修改器。。。而且可能有。。。你在做生意。我的观点?这是iOS 13,不是SwiftUI。从那里开始寻找。如果你能找到答案,把它作为答案贴在这里-我一定会投赞成票。
BetterSheet
在Github上已经过时了。它不支持iOS 13中支持的卡片视图样式
/// Example:
struct ContentView: View {
    @State private var presenting = false
    
    var body: some View {
        VStack {
            Button {
                presenting = true
            } label: {
                Text("Present")
            }
        }
        .sheet(isPresented: $presenting) {
            ModalContent()
                .allowAutoDismiss { false }
        }
    }
}