忽略 SwiftUI 呈现的 UIViewController 中的底部安全区域

发布于 2025-01-18 03:41:37 字数 1024 浏览 1 评论 0原文

我有一个uiviewController,我从SwiftUi视图中介绍了一个,此前从Uikit提出时,我没有这个问题。由于某种原因,底部的内容被切断了,我该如何修复?

从列表中出现这样的呈现:

.fullScreenCover(isPresented: $isPresented, onDismiss: nil, content: {
     SingleTakeView(take: take)
})
    struct SingleTakeView: UIViewControllerRepresentable {
        func updateUIViewController(_ uiViewController: UIViewController, context: Context) {
            
        }
        
        var take: TakeOBJ
    
        func makeUIViewController(context: Context) -> UIViewController {
            let singleTakeVC = TakeSingleViewController(nibName: "TakeSingleView", bundle: nil, take: take)
            let nav = UINavigationController(rootViewController: singleTakeVC)
            nav.modalPresentationStyle = .fullScreen
            return nav
        }
    }

”“

I have a UIViewController that I am presenting from a SwiftUI view, previously when presenting from UIKit, I wasn't having this issue. The content at the bottom is being cut off for some reason, how can I fix this?

presented like this from a list:

.fullScreenCover(isPresented: $isPresented, onDismiss: nil, content: {
     SingleTakeView(take: take)
})
    struct SingleTakeView: UIViewControllerRepresentable {
        func updateUIViewController(_ uiViewController: UIViewController, context: Context) {
            
        }
        
        var take: TakeOBJ
    
        func makeUIViewController(context: Context) -> UIViewController {
            let singleTakeVC = TakeSingleViewController(nibName: "TakeSingleView", bundle: nil, take: take)
            let nav = UINavigationController(rootViewController: singleTakeVC)
            nav.modalPresentationStyle = .fullScreen
            return nav
        }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧情别恋 2025-01-25 03:41:37

您需要设置可表示以忽略安全区域。您可以选择 .vertical 或 .bottom。

.fullScreenCover(isPresented: $isPresented, onDismiss: nil, content: {
 SingleTakeView(take: take).edgesIgnoringSafeArea(.vertical)

})

You need to set the representable to ignore the safe area. You can either choose .vertical or .bottom.

.fullScreenCover(isPresented: $isPresented, onDismiss: nil, content: {
 SingleTakeView(take: take).edgesIgnoringSafeArea(.vertical)

})

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文