Objective c 如何将文本从AppDelegate设置为ViewController?

Objective c 如何将文本从AppDelegate设置为ViewController?,objective-c,ios5,xcode4.3,Objective C,Ios5,Xcode4.3,我有一个单视图应用程序。它有myAppDelegate和myViewController。在我之前的一个学习项目中,myViewController.h包含以下内容: IBOutlet UILabel *textField; 为了在iPhone上显示该标签的文本,您在myViewController.m中添加了以下内容: [textField setText:@"Hello World!"]; 成功了!漂亮的但是…我如何从myAppDelegate实现同样的功能?如果我在myAppDeleg

我有一个单视图应用程序。它有myAppDelegate和myViewController。在我之前的一个学习项目中,myViewController.h包含以下内容:

IBOutlet UILabel *textField;
为了在iPhone上显示该标签的文本,您在myViewController.m中添加了以下内容:

[textField setText:@"Hello World!"];
成功了!漂亮的但是…我如何从myAppDelegate实现同样的功能?如果我在myAppDelegate.m内的上面放上同一行,则在:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
我得到一个错误:使用未声明的标识符“textField”

那么我可以从myAppDelegate将文本打印到myViewController中的同一标签上吗


谢谢

最好的答案可能是,“不要……因为视图控制器应该负责自己的视图。”


但是,实际上,您需要有对视图控制器的引用才能更改其属性之一。语法的形式是
[controller.textField setText:@“Hello World!”,但使用您自己的变量名作为目标。确切的说法将取决于您的
didFinishLaunchingWithOptions:
方法中的当前内容,以及您的应用程序代理和视图控制器如何相互连接。

最好的答案可能是,“不要……因为视图控制器应该负责自己的视图。”


但是,实际上,您需要有对视图控制器的引用才能更改其属性之一。语法的形式是
[controller.textField setText:@“Hello World!”,但使用您自己的变量名作为目标。确切的语句将取决于您的
didfishlaunchingwithoptions:
方法中当前的内容,以及您的应用程序委托和视图控制器如何相互连接。

我必须做:[viewController->textField setText:@“Hello World!”;但我得到一个错误,实例变量“setText”受到保护。我怎样才能避开这个问题?不要使用指针符号(->)。使用
viewController.textField
,如果出现任何错误,请修复这些错误,而不是访问实例变量。在视图控制器的变量声明上方添加
@public
。我必须执行:[viewController->textField setText:@“Hello World!”;但我得到一个错误,实例变量“setText”受到保护。我怎样才能避开这个问题?不要使用指针符号(->)。使用
viewController.textField
,如果出现任何错误,请修复这些错误,而不是访问实例变量。在视图控制器中的变量声明上方添加
@public