有沒有人可以幫我解決問題?我正在幫助一個朋友玩遊戲,但我們一直在堅持如何覆蓋現有的整數。問題在於xCode中的Objective-C。覆蓋viewDidLoad中的現有值
有兩個viewControllers frontPage和secondPage。在frontPage中,我們將100分配給viewDidLoad方法中的startingScore。然後我們出去到第二頁,從第二頁開始我們回來。我們希望使用frontPage中第二頁的startingScore,但它會被viewDidLoad覆蓋。
這是我們必須從FrontPage(或第一視圖控制器):
- (void)viewDidLoad
{
startingScore = 100;
mylabel1.text = [NSString stringWithFormat:@"%d", startingScore];
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(@"Current value of newscore is: %d",startingScore);
}
此代碼從SecondViewController:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
frontPage *destination = [segue destinationViewController];
destination.startingScore = 5000;
destination.mylabel2.text = [NSString stringWithFormat:@"%d", destination.startingScore];
NSLog(@"Current Value of destination.newscore is: %d",destination.startScore);
}
任何人可以幫助我嗎?
謝謝,
Sam x。
嗨刪除
startingScore = 500;
..你可以請告訴我們你是如何宣稱startingScore? –嗨,當然這是來自frontPage viewController文件:property(nonatomic)int startingScore; .h文件和.m文件:synthesize startingScore;謝謝, – user3162972
如果將數據模型移出視圖控制器,這將更容易管理。創建一個單獨的課程來跟蹤分數,並讓您的欠款管理員檢索並顯示分數。 –