我的 ViewController 中有一个 facebook 变量,我想在我的 AppDelegate 方法中引用它。我该怎么做呢?
在我的 AppDelegate 中我想放这个,因为它使用 UIApplication 并且所有其他参考都在这个类中:
// For iOS 4.2+ support
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [facebook handleOpenURL:url];
}
facebook 变量在我的 ViewController .h 文件中:
#import <UIKit/UIKit.h>
#import "FBConnect.h"
@interface ImportPicViewController : UIViewController <FBSessionDelegate, FBDialogDelegate>{
Facebook *facebook;
}
@property (nonatomic, retain) Facebook *facebook;
@end
并在.m文件中合成:
@implementation ImportPicViewController
@synthesize facebook;
但它是 ViewController 中的 alloc init:
- (void)viewDidLoad
{
[super viewDidLoad];
facebook = [[Facebook alloc] initWithAppId:@"224207854355440" andDelegate:self];
任何的想法?