Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序委派到Viewcontroller_Ios_Xcode - Fatal编程技术网

Ios 应用程序委派到Viewcontroller

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

我的应用程序代理中有一个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。我该怎么做呢?

只有appdelegade才能拥有
openURL:
处理程序,但您可以在任何控制器或任何NSObject中调用一个方法,然后执行您希望在那里执行的代码。

只需使用该函数调用UIViewController即可。您只需转到[self.window.rootViewController performSelector:@selector(which)with object:url],即可请求当前根视图控制器处理它;