2014-12-26 50 views
0

一如既往依靠這個社區至多真的很有幫助!xcode更改標籤的文字後presentViewController

我真的不明白爲什麼我的代碼不工作,我在ViewControllerA中玩遊戲,例如有「運動」和更多的東西顯示,這些是顯示int變量的標籤,這些給我沒有問題,因爲他們正確地改變,當遊戲完成時,我想顯示分數和更多...

所以我創建了另一個ViewController來做到這一點,ViewControllerB的例子,事情是,A和B Viewcontrollers屬於到SAME類,所以我應該能夠使用相同的變量,方法和一切(實際上我已經這樣做,它工作正常)

我創建了IBOutlet的一些標籤,這個belon克至B.我使用presentViewcontroller方法來顯示它的標籤,沒有得到任何改變,這裏是代碼:

NSString *moviments = [NSString stringWithFormat:@"%d",TotalMovements]; 
NSString *score = [NSString stringWithFormat:@"%d",TotalPoints]; 
NSString *levelToShow = [NSString stringWithFormat:@"%d",PlayingLevel]; 


[movementsToShowOnCompletedScreen setText:moviments]; 
[scoreToShowOnCompletedScreen setText:score]; 
[levelToShowOnCompletedScreen setText:levelToShow]; 

UIStoryboard *winOFLevelStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
UIViewController *vc = [winOFLevelStoryboard instantiateViewControllerWithIdentifier:@"mainGame"]; 
[self presentViewController:vc animated:YES completion:^{ 


    /*I have tried to add the same code from above setting the labels text 
    labels here, same result... 

    */ 
}]; 

標籤沒有得到它的文本改變。

這就是它,我希望所有這些你可以找到這裏發生了什麼,IBOutlets很好,我甚至在程序中改變了這些標籤的框架,所以不能成爲問題,網點都很好。

如果你需要更多的代碼或任何東西只是讓我知道!

謝謝你的時間!

回答

0

嗯,我發現它......以防萬一任何人都有同樣的問題。它解決了它,但不是我想要的方式,如果有人知道這個好方法,請讓我知道。

由於這些屬於同一類,我剛纔複製/粘貼下面這行顯示到我的viewdidload方法,現在標籤正在改變,當他們必須但我真的認爲這是一個非常糟糕的解決方案。

再次感謝!