我在我的ViewController中有一個Facebook變量,我想在我的AppDelegate方法中引用。我該怎麼做呢?如何從AppDelegate引用ViewController中的變量?
在我的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];
任何想法?