我开始从 to 重建我的应用Swift
程序SwiftUI
。
我有一个UIViewController
使用UIPresentationController
并具有我想按原样使用的自定义拖动手势(现在)。
我试图弄清楚我是否能够从我的SwiftUI
视图中呈现这个。
以下是我导航到 SwiftUI 视图的方式:
let dataStore = DataStore()
let vc = Host(rootView: SwiftUIView(store: dataStore))
self.navigationController?.pushViewController(vc, animated: true)
呈现我的控制器的方法在我的 DataStore 中。
这是我正在尝试的:
func displayDetailController(forData data: Data?) {
let height = // I set a custom height here as I can drag
//this view to pop to the middle, to the top, or dismiss
guard let dat = data else { return }
let const = DetailViewController.Constructor(data: dat)
let vc = DetailViewController.loadFromNib(constructor: const, height: height)
let hostingController = Host(rootView: SwiftUIView(store: self))
hostingController.navigationController?.present(vc, animated: true)
}
我有一个Button
当点击时会调用displayDetailController
但没有任何反应。
目标是我的 DetailViewController,我可以看到我的数据并使用拖动手势。