【发布时间】:2013-11-20 13:15:02
【问题描述】:
我在我的应用程序中观察到一个奇怪的趋势:每当显示警报消息时,导航栏按钮的标题值都会更改为其情节提要标题值。这是 UIAlertView 之一:
上图中可见的标题值 100 是我的故事板中存在的值。我已成功将此条形按钮的值更改为当前分数:
self.coinsRemainingButton.titleLabel.text = self.coinsRemaining;
在我显示一些警报视图之前一切正常。只要显示任何 UIAlertView,此导航栏按钮的标题就会更改为 100,而与当前分数无关。例如。即使我当前的分数是 500,一旦出现警告消息,我的条形按钮的值就会更改为 100,如上面的屏幕截图所示。
我已经彻底检查过了,我自己并没有错误地更改值。
如果我删除 UIAlertView 行,一切都会按顺序恢复。
感谢您的宝贵时间。
更新 1:这是我的 UIAlertView 代码:
UIAlertView *iapSuccessful = [[UIAlertView alloc] initWithTitle:@"Purchase Successful"
message:@"Congrats!! You just got coins"
delegate:Nil
cancelButtonTitle:@"Ok"
otherButtonTitles: nil];
[iapSuccessful show];
更新 2:我找不到解决方案,所以为了解决问题,我想在 UIAlertView 显示后立即通过代码更新我的栏按钮标题:
[iapSuccessful show];
self.coinsRemainingButton.titleLabel.text = self.coinsRemaining;
但 UIAlertView 仍在强制将栏按钮的标题更改为情节提要值。
【问题讨论】:
-
显示使用 uialertview 的方法
-
@Ilario 方法很大,但我添加了用于警报视图的 UIAlertView 代码。
-
我想看看添加点的部分,我猜它就在 UIAlertView 之前
-
我正在通过
self.coinsRemainingButton.titleLabel.text = self.coinsRemaining;更新硬币号码。事实上,如果我仔细监控该按钮标题,那么第一个硬币会更新为正确的数字,但在几分之一秒内,一旦出现警报视图,条形按钮标题就会更新为 100。注意:积分(或硬币)可以更新应用程序流程中的任何位置,不一定在任何 UIAlertView 之前。然而,每次出现警报时,即使没有对任何地方的硬币数量进行更新,暗背景中的硬币数量也会变为 100。 -
代码中有一点你说硬币必须是 100?
标签: ios uialertview