小编Abi*_*waz的帖子

如何在 swiftUI 中删除 Observer?

我有一个视图,在其中添加观察者onAppear并在onDisappear方法中删除该观察者。但观察者并没有被移除。我阅读了文档但没有找到任何解决方案。寻求帮助。谢谢

struct MainListView: View {

       let NC = NotificationCenter.default
       var body: some View {
       VStack(alignment: .center, spacing: 1) {
         .......
       }
       .onDisappear{
            self.NC.removeObserver(self, name: Notification.Name(rawValue: "redrawCategories"), object: self)
        }
       .onAppear {
            self.NC.addObserver(forName: Notification.Name(rawValue: "redrawCategories"), object: nil, queue: nil) { (notification) in
                .......
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui

1
推荐指数
1
解决办法
1864
查看次数

标签 统计

swift ×1

swiftui ×1