如何在启动后从AppDelegate调用ViewController方法

时间:2015-02-16 14:20:27

标签: ios objective-c iphone uiviewcontroller appdelegate

我的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实例。但我不知道如何让他知道。

0 个答案:

没有答案