0

当我的应用程序终止时,我尝试保存或加载一些数据。在我的 ViewController.m 中,我创建了 2 个函数,一个用于保存,一个用于加载。

在我的 AppDelegate.m 中,我尝试访问我的 ViewController,但它似乎不起作用..

我尝试了几种不同的方法,这些方法在堆栈溢出时发现,但 Delegate 无法将其识别为 ViewController 或其他东西:

[self.ViewController myFunction];
[self.rootViewController myFunction];
[self.window.ViewController myFunction];

它们都不起作用。我究竟做错了什么?我为 ViewController 使用了错误的名称吗?

顺便说一句,我正在使用情节提要..这里的访问方法不同吗?

4

3 回答 3

0

首先你需要确保 ViewController 被导入而不是 alloc 和 init

////#import "ViewController.h"
ViewController *MyVc = [[ViewController alloc]init];
[MyVc myFunction];
于 2013-10-18T13:02:51.970 回答
0

UIViewController在课堂上导入您的AppDelegate.m课程:

#import SampleViewController.h

之后创建一个实例UIViewController

self.sampleViewController = [[SampleViewController alloc] 
                                   initWithNibName:@"SampleViewController" 
                                            bundle:nil];
[self.sampleViewController myFunction];

SampleViewController 是 xib 的名称UIViewController

于 2013-10-18T13:04:18.510 回答
0

首先,您需要对您的对象进行self.viewController初始化

self.ViewController = [[ActualNameOfViewController alloc] init];

然后调用类似的方法

[self.ViewController myFunction];

可能这有帮助:)

于 2013-10-18T12:59:28.610 回答