class ActionViewController: UIHostingController<AnyView> {
// override designated initialiser
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
let contentView = ActionExtensionInitialView() // << SwiftUI root view
super.init(rootView: AnyView(contentView))
}
@objc required dynamic init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
viewDidLoad
不是UIHostingController的一部分,这通常是从扩展中接收URL的地方。我找到的解决方案是改用viewWillAppear
。 - Dominic Holmes