你有一个A类的对象吗?你需要以某种方式引用它。例如:
A* a = [[A alloc] init];
gradeText.text=a.grade;
但它听起来像你的第一类是acutually视图控制器。在那种情况下,你根本不会在那里存储任何信息。你通常会引入一个叫做模型的thrid类,并且只是要求你给出评分。请阅读MVC模式。
[编辑] 我会把你的UIApplicationDelegeate中的一个属性中的成绩信息存储起来,并从那里读取 - 对你来说,这比你现在正在做的事更容易。 UIViewController不是普通的对象。通常情况下,一个对象表示一个特定的事物(比如TestResult类型的对象TestFForStudentA),可以这样使用。但是,UIViewController链接到它们控制的UI(因此它们的名称)并在使用UI时保持活动状态 - 但很难跟踪您何时切换视图等。
因此,我建议:
YourAppDelegate.h:
@property (retain) NSString* grade
YourAppDelegate。L:
@synthesize grade;
视图控制器A,一旦我们离开视图
- (void) viewWillDisapper {
YourAppDelegate* appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
appDelegate.grade = gradeLabel.text;
}
保存级到应用程序委托的价值最后,您可以显示在视图控制器B中的等级:
-(IBAction)previewTheInfo {
YourAppDelegate* appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
gradeText.text = appDelegate.grade;
}
请注意,这只是给你第一个想法。你真正想要的,什么是围绕创建一个存储级的对象,并携带该对象的视图控制器之间
您可能希望修改您的标题/文本,因为您的问题是Objective-C,而不是面向对象编程。 – johnluetke
另外,“定位”不是一个字。 (我听说英国人试图在世界上强加它,但他们错了。) – Malvolio