2012-11-12 34 views
1

我有一個NSURL屬性在我的應用程序委託:應用代表到視圖控制器

@property (nonatomic, retain) NSURL *openedURL; 

...然後:

- (BOOL)application:(UIApplication *)application 
     openURL:(NSURL *)url 
sourceApplication:(NSString *)sourceApplication 
     annotation:(id)annotation { 
// attempt to extract a token from the url 
self.openedURL = url; 
// attempt to extract a token from the url 
return [FBSession.activeSession handleOpenURL:url];  
} 

我想這個代碼移到一個正常的UIViewController。我怎樣才能做到這一點??

回答

0

只有appdelegade可以擁有openURL:處理程序,但您可以在任何控制器或任何NSObject中調用方法,然後執行您希望的代碼。

+0

你是什麼意思? – Alessandro

+0

只需使用該函數調用UIViewController。你可以通過[self.window.rootViewController performSelector:@selector(whatever)withObject:url]來請求當前的根視圖控制器來處理它。 –

相關問題