【发布时间】:2014-12-26 00:19:26
【问题描述】:
一如既往地依赖这个社区,这总是非常有帮助!
我真的不明白为什么我的代码不起作用,例如,我在 ViewControllerA 中玩游戏,显示了“运动”和更多内容,其中显示了带有 int 变量的标签,这些不给我问题,因为它们正确更改,当游戏完成时我想显示分数等等......
所以我创建了另一个 ViewController 来做这件事,例如 ViewControllerB,问题是 A 和 B Viewcontrollers 属于同一个类,所以我应该能够使用相同的变量、方法和所有东西(实际上我是这样做的已经并且工作正常)
我为一些标签创建了IBOutlet,这个属于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 很好,我之前什至以编程方式更改了这些标签的框架,所以这不会是问题,网点很好。
如果您需要更多代码或任何内容,请告诉我!
感谢您的宝贵时间!
【问题讨论】:
标签: xcode label presentviewcontroller