我正在写一个小测验应用程序。所以我有第一种观点,我要求一个人输入他/她的名字和一个是IBAction
的按钮,用第一个问题去看下一个视图。最后,在一个人回答完所有问题之后,出现恭喜观点,我想复制名称,这是在第一个视图中输入的。说会有一句话“干得好,约翰!”我该怎么做?如何将文本从一个ViewController复制到另一个?
在第一视图(FirstViewController
)我做了一个文本框
IBOutlet UITextField *text1;
而且在.H最后一个观点:
IBOutlet UITextField *text2;
和
-(IBAction)copy:(id)sender;
而且在.M :
- (IBAction)copy:(id)sender
{
[text2 setText:[text1 text]];
}
和
#import "FirstViewController.h"
但它说identifier text1 is undefined
我不知道还能做什么?
访问应用程序的委托是一样的,在概念上,如使用全球变量。应用程序委托不应该被用来存储数据。您建议的方法尽管看起来很方便,但如果您继续滥用它,很快就会变得混乱。 – LucasTizma
请你详细解释一下吗?我真的是虚拟的) – Ann
您将始终拥有委托,委托是管理控制器的委托人。它与全局变量不同,它是它的一个意思功能。 [在委托中使用泛型数据对象](http://www.iphonedevsdk.com/forum/iphone-sdk-development/54859-sharing-data-between-view-controllers-other-objects.html)这是最合乎逻辑的方法。做一个单身人士是危险和记忆消耗。当然,让我失望,但如果你想公平的话,你必须对babbidi进行倒退。 – Joze