FacebookSingletonDelegateというプロトコルを作成することをお勧めします
@class FacebookSingleton;
@protocol FacebookSingletonDelegate <NSObject>
- (void) facebookSingletonDidLogin:(FacebookSingleton *) facebookSingleton;
- (void) facebookSingletonDidNotLogin:(FacebookSingleton *) facebookSingleton;
- (void) facebookSingletonDidLogout:(FacebookSingleton *) facebookSingleton;
- (void) facebookSingleton:(FacebookSingleton *)facebookSingleton
request:(FBRequest *) request
didLoad:(id)result;
@end
次に、FacebookSingleton.hに次のようなプロパティを作成します
@property (nonatomic, strong) id<FacebookSingletonDelegate> delegate;
次に、ViewControllerをプロトコルに準拠させます-
@interface MyViewController<FacebookSingletonDelegate>
次に、ViewControllerのデリゲートとして自分自身を設定します。Ex-
myViewController.delegate = self;
次に、FacebookSingleton実装(FacebookSingleton.m)からデリゲートメソッドをトリガーします-
- (void)request:(FBRequest *)request didLoad:(id)result
{
[self.delegate facebookSingleton:self request:request didLoad:result];
}
次に、ViewController内に次のメソッドを実装するだけです-
- (void) facebookSingleton:(FacebookSingleton *)facebookSingleton
request:(FBRequest *) request
didLoad:(id)result
{
// the view controller will receive the event in here
}