Avatar
連投すみません🙇‍♂️ class ParentViewController: UIViewController { override func viewDidLoad { let childView = ChildView(delegate: self) let hosting = UIHostingController(rootView: childView) ~~~省略~~~ } deinit { //deinitが呼ばれない } } extension ParentViewController: HogeDelegate { func hoge() {} } protocol: HogeDelegate { func hoge() } struct ChildView: View { let delegate: HogeDelegate var body: some View { Button("") { delegate.hoge() } } } SwiftUIでdelegateを使いたくてネットの記事を参考にこのような実装をしたのですが、これだとdeinitが呼ばれないようです。このやり方はアンチパターンでしょうか?また、この場合のベストプラクティス等はありますでしょうか? (edited)