UIAlertView导致更改导航栏按钮的titleLabel

索拉布·胡达(Saurabh Hooda)

我在应用程序中观察到一个奇怪的趋势:每当显示警报消息时,导航栏按钮标题的值就会更改为其情节提要标题值。这是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仍将强制将条形按钮的标题更改为情节提要值。

索拉布·胡达(Saurabh Hooda)

我尝试了几种技巧来解决此问题,但是一旦UIAlertView出现任何提示titleLabel.text条形按钮项目的值()就会更改为其情节提要板的值。

我观察到,只有从情节提要中绘制的导航栏对象的发生更改因此,我从情节提要中删除了条形按钮项目,并以编程方式添加了条形按钮,这解决了我的问题:)
如果您需要,这是通过程序添加条形按钮项目的代码:

//Add a custom button as the right bar button item of navigation bar
self.coinsRemainingButton.frame = CGRectMake(0.00f, 0.00f, 72.00f, 37.00f);
[self.coinsRemainingButton setBackgroundImage:[UIImage imageNamed:@"coinsBackground"] forState:UIControlStateNormal];
[self.coinsRemainingButton setTitle:@"100" forState:UIControlStateNormal];
UIBarButtonItem *rightCustomBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.coinsRemainingButton];
self.navigationItem.rightBarButtonItem = rightCustomBarButtonItem;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UIAlertView导致更改导航栏按钮的titleLabel

来自分类Dev

更改导航栏按钮

来自分类Dev

更改导航栏按钮字体

来自分类Dev

更改导航栏按钮字体

来自分类Dev

导航栏上的按钮导致导航栏高度增加

来自分类Dev

如何更改导航栏的后退按钮的字体?

来自分类Dev

更改导航栏按钮项目的标题

来自分类Dev

导航栏后退按钮文本未更改

来自分类Dev

更改导航栏中CSS的按钮宽度

来自分类Dev

导航栏后退按钮文本未更改

来自分类Dev

如何更改导航栏中的按钮位置

来自分类Dev

更改导航栏按钮项目的标题

来自分类Dev

iOS:更改导航栏中的图像栏按钮

来自分类Dev

引导程序4更改导航栏高度,导致导航栏项目未垂直居中

来自分类Dev

如何在导航栏中更改后退按钮的颜色?

来自分类Dev

更改导航栏中CSS中按钮的宽度

来自分类Dev

后退按钮不会在导航栏中更改颜色

来自分类Dev

更改Bootstrap导航栏上的链接/按钮的宽度

来自分类Dev

更改Bootstrap导航栏上的链接/按钮的宽度

来自分类Dev

如何使用按钮创建导航栏,或者如何更改导航栏中文本的字体大小

来自分类Dev

导航栏按钮

来自分类Dev

导航栏注销按钮

来自分类Dev

导航栏标题更改

来自分类Dev

更改导航栏字体

来自分类Dev

Ionic 3 - 不要将导航栏中的主页按钮更改为后退按钮

来自分类Dev

导航栏导航项导致无法轻按被按下的视图控制器上按钮的顶部区域

来自分类Dev

Bootstrap导航栏下拉按钮

来自分类Dev

导航栏品牌左侧的按钮

来自分类Dev

导航栏按钮的设置目标