我建议创建一个名为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;
然后让你的视图控制器符合协议 -
@interface MyViewController<FacebookSingletonDelegate>
然后,将自己设置为视图中的委托c ontroller,防爆 -
myViewController.delegate = self;
然后,触发从FacebookSingleton实现(FacebookSingleton.m)的委托方法 -
- (void)request:(FBRequest *)request didLoad:(id)result
{
[self.delegate facebookSingleton:self request:request didLoad:result];
}
然后,你可以实现你的视图控制器内部下面的方法 -
- (void) facebookSingleton:(FacebookSingleton *)facebookSingleton
request:(FBRequest *) request
didLoad:(id)result
{
// the view controller will receive the event in here
}
来源
2012-09-12 22:08:13
Das