我的ViewController实例连接到我的AppDelegate,如下所示:
AppDelegate.h
#import "ViewController.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (nonatomic, retain) IBOutlet ViewController *myVC;
在 AppDelegate.m
中合成ViewController.m
#import "AppDelegate.h"
@interface ViewController ()
@end
- (void)viewDidLoad {
[super viewDidLoad];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.myVC = self;
}
在AppDelegate中我使用的方法是:
- (BOOL) application:(UIApplication *)application openURL:(NSURL *)
url sourceApplication:(NSString *) sourceApplication annotation:(id)
annotation
在进一步处理URL时,我必须调用我的ViewController的当前实例的方法,如:
[myVC showResultsOfProcessedURL:url];
当App正在运行时,这可以正常工作,但是当应用程序刚刚启动时不会被调用(不仅仅是再次激活)。 我看到AppDelegate还不知道ViewController实例。但我不知道如何让他知道。