你有一個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