如何在iOS视图中拥有多个相同的视图控制器时获得回调响应?

时间:2017-09-11 13:06:35

标签: ios swift callback delegates

有3个视图控制器,同一个类但有多个对象。 将相同的调用发送回三个视图控制器,而不是到达可见的视图控制器,只调用数组的最后一个视图控制器。

任何建议,如何解决这个问题。 我将非常感谢您的帮助,尝试了通知中心,因为您知道这些是多次呼叫,没有正确的处理。

这是回调处理

FileViewerDownloaderManager.shared.startDownload = { (model: ContentModel) in
            // Reload the cell
            self.refreshData(modelContent: model)
        }

        // Stop download
FileViewerDownloaderManager.shared.stopDownload = { (model: ContentModel, error: Error?) in
            self.refreshData(modelContent: model)
        }

像这样打电话

startDownload(model)

这是我的通知中心代码

func addWith(name: String, callback: escaping (Notification) -> Void) { 
     NotificationCenter.default.addObserver(forName: 
     NSNotification.Name(rawValue: name), object: nil, queue: nil, using: 
     callback) 
}

 func removeWith(name: String, from: Any) {
         NotificationCenter.default.removeObserver(from, name: 
         NSNotification.Name(rawValue: name), object: nil)
  }

0 个答案:

没有答案