2011-10-09 98 views
-2
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions 
{ 
    facebook = [[Facebook alloc] initWithAppId:@"xxx" andDelegate:self]; 
} 

我在我的AppViewDelegate中聲明瞭Facebook。我想從我的UIViewController或其他課程中使用這個Facebook課程。我搜索了sharedApplication標題,但我沒有。來自另一個類別的調用方法

感謝您的回答。

+1

你能改說你的問題嗎?很難理解你在這裏問的問題。 – Caleb

+0

對不起。我編輯過。我希望我解釋一下。 – Okan

+0

您可以設置類似於此SO問題的可選委託方法。 http://stackoverflow.com/questions/7703887/ios-class-instance-null/7704174#7704174 – user523234

回答

0

有可能通過這樣做來獲得它:

[(AppViewDelegate *)[[UIApplication sharedApplication] delegate] facebook]; 

我把投給AppViewDelegate假設是你的AppDelegate的名稱。然而,問題在於你通常不希望從另一個類引用你的AppDelegate來將它用作一個擁有全局變量的類。

我會在這種情況下做的是使用Facebook類Singleton模式。檢查這個鏈接Singleton Pattern