2

我的应用程序中有一些UILabel对象,按下按钮时我会更改它们的值。它在模拟器和旧 iPhone 上运行良好,但如果我在 iPhone 4 上尝试,标签的先前文本不会消失,它会显示在新文本后面(嗯,有时它会消失,只有正确的文本出现,但大多数时候它不能正常工作)。

这是代码(它是一个只这样做的方法,lehenPantalla是 a UIViewController,用于设置文本的变量是作为参数传递的整数):

self.lehenPantalla.firstPlayerSet.text = [NSString stringWithFormat:@"%d",localFirstPlayerSet];
self.lehenPantalla.secondPlayerSet.text = [NSString stringWithFormat:@"%d",localSecondPlayerSet];
self.lehenPantalla.firstPlayerGames.text = [NSString stringWithFormat:@"%d",localFirstPlayerGames];
self.lehenPantalla.secondPlayerGames.text = [NSString stringWithFormat:@"%d",localSecondPlayerGames];

这是一个常见的错误吗?我不知道发生这种情况是因为手机是 iPhone 4 还是因为它使用的是 iOS 5.1(另一部手机运行的是 iOS 4)。

4

2 回答 2

0

Given this sounds like it is appearing in ios5 and not before, perhaps it is related to view controller containment which changed in ios5. Events such as viewDidLoad/willAppear etc aren't necessarily called properly without proper containment.

Have you called addChildViewcontroller to add lehanPantella?

于 2012-04-29T20:55:40.057 回答
0

我在 iPhone4/ios5 上遇到了同样的问题。最后只是使标签不透明(取消选中界面设计器中的不透明复选框)解决了这个问题。我希望这个标签在背景上绘制(没有透明度)我只需要在它下面放另一个标签(相同的宽度,没有内容)。希望这可能会有所帮助。

于 2012-08-06T00:58:10.283 回答