Swift 通知NSNotificationCenter userInfo

NSNotificationCenter.defaultCenter().postNotificationName(ZYShowPhotoBrowserController, object: self, userInfo: ["bmiddle_pic": self.viewModel!.bmiddle_pic!, "indexPath": indexPath])


//注册通知
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(HomeTableViewController.showBrowser(_:)), name: ZYShowPhotoBrowserController, object: nil)

deinit{
    //移除通知
    NSNotificationCenter.defaultCenter().removeObserver(self)
}

@objc private func showBrowser(notice: NSNotification)
{
     guard let pictures = notice.userInfo!["bmiddle_pic"] as? [NSURL] else{
            
          return
     }
     guard let index = notice.userInfo!["indexPath"] as? NSIndexPath else{
            
          return
    }
        
    let vc = ZYBrowserViewController(bmiddle_pic: pictures, indexPath: index)
    presentViewController(vc, animated: true, completion: nil)
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容