Swift:更改 UIKit ViewController 呈现的 SwiftUI 视图的大小

问题描述

我有一个完全使用 UIKit 构建的项目。我们现在正尝试为我们在应用中构建的任何新 UI 视图缓慢引入 SwiftUI。

因此,您当前的困境是我们有一个 UIViewController,其中包含一个带有按钮的视图,该按钮需要呈现某种包含通知列表的弹出视图(我计划在 SwiftUI 中使用 List 构建。用于上下文,这是当前视图的外观(使用 UIKit 构建)。然后用户将点击“向我展示...”并被带到新的 SwiftUI 视图。

enter image description here

所以最初我只是这样尝试:

@objc func showNotifications() {
    let controller = UIHostingController(rootView: NotificationContentView())
    self.present(controller,animated: true,completion: nil)
}

这显然提供了一个很棒的模态视图,但我希望能够控制这个视图的大小。通知屏幕应该相当窄,而不是几乎全屏。

我想知道如何实现这一点。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)