【发布时间】:2014-08-13 21:13:36
【问题描述】:
我有一个代表值的标签。当值更改时,标签会相应更新,但是在运行 iOS 8 的 iPhone 5C 上运行它时会出现问题。
标签会更新,但我的整个视图控制器会重置 - 所有精灵都回到原来的位置,并且它们的属性和属性都恢复到应用首次启动时的状态。
scoreLabel.text = [NSString stringWithFormat:@"Value: %d", aValue];
我决定在 iPhone 4S 模拟器上运行该应用程序,然后在 iOS 7 iPad 上运行该应用程序,它按预期运行。
我尝试了许多不同的方法来更改标签文本,但它们都在我的 iOS 8 iPhone 上产生了相同的结果。这让我相信 iOS 8 存在问题。
【问题讨论】:
-
我不相信那条线是问题所在。当你注释掉那一行,但仍然做同样的事情时,这还会发生吗?
-
如果我评论该行代码工作正常,每次标签更改为不同的文本时,情节提要的位置都会重置。即使我使用了[scoreLabel setText]之类的其他方法,它仍然会崩溃,顺便感谢您的回复
-
您可以尝试将文本设置为空吗?
-
感谢您再次回复我,我尝试使用以下代码将标签文本设置为空: scoreLabel.text = [NSString stringWithFormat:@""];不幸的是,它没有帮助,当标签设置为不同的文本时,我仍然遇到相同的问题,即 UIImageViews 恢复到它们的故事板位置。
-
当您只是将文本设置为空,即您只更改该行来编辑文本时,它有效吗?之后不要将文本设置为其他内容;只需将文本设置为空即可。
标签: ios objective-c cocoa-touch uilabel ios8