私はviewControllerクラスViewController
をcollectionViewに持っています。また、私はフェイスブックからデータを取得するためのシングルトンクラスFacebookManager
を持っています。すぐに別のクラスからメソッドを呼び出す方法
私がしたいのは、facebookクラスでメソッドを実行し、ViewControllerのメソッドを呼び出してcollectionViewを再読み込みすることです。
私はViewControllerを
class ViewController: {
func viewDidLoad() {
FacebookManager.sharedInstance.vc = self
}
}
に設定する。そしてFacebookManager
func myMethod() {
vc.collectionView.reloadData()
}
しかしこのdoesnの中で呼び出すその後
class FacebookManager {
static let sharedInstance = FacebookManager()
var vc:ViewController?
}
を設定することで、FacebookのマネージャでのViewControllerへの参照を作ってみました仕事はありません。
これを正しく行うにはどうすればよいですか?
'FacebookManager'はシングルトンでありどこからでもアクセスできるので、コレクションビューを含むコントローラからデータをフェッチするメソッドを呼び出します。 – vadian
はい、どうしたらFacebookManagerからViewControllerを呼び出すことができますか? –
デリゲートメソッドまたは完了ブロックを使用します。 – vadian