Ios 应用程序委派到Viewcontroller
我的应用程序代理中有一个NSURL属性:Ios 应用程序委派到Viewcontroller,ios,xcode,Ios,Xcode,我的应用程序代理中有一个NSURL属性: @property (nonatomic, retain) NSURL *openedURL; …然后: - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { // attempt to
@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。我该怎么做呢?只有appdelegade才能拥有
openURL:
处理程序,但您可以在任何控制器或任何NSObject中调用一个方法,然后执行您希望在那里执行的代码。只需使用该函数调用UIViewController即可。您只需转到[self.window.rootViewController performSelector:@selector(which)with object:url],即可请求当前根视图控制器处理它;