2015-02-11 97 views
1

我有一个UIView,持有UIButton,设置为我的navigationItem.titleView。当我更新此按钮的文本时,它会短暂闪烁(消失并重新出现在新文本中)。ios - navigationItem.titleView更新时闪烁

是否有反正在更改时使其可见?所以,如果我更改了2015-2016,看起来好像只有最后一位数字更新为6?

谢谢

+0

更新你能分享你至今尝试过闪烁?据我所知,在UIView上设置任何值都会导致在该视图上调用layoutSubviews方法。这将刷新'UIView',并且你通常没有任何控制行为的方式。 – unspokenblabber 2015-02-11 16:35:35

+0

我在titleView中使用的按钮被设置为当前viewController的属性,所以我只是[_buttonNavTitle setTitle:@“2016”forState:UIControlStateNormal];那就是眨眼的时候。似乎没有任何办法可以解决这个问题......这不是什么大问题,但会是一件好事。 – Adama 2015-02-11 18:14:19

+0

感谢您的帮助,我解决了我的问题,并发布了答案,如果你想知道。 – Adama 2015-02-11 18:46:38

回答

2

我解决了我的问题。这与UIButton相比,更多的是navigationBartitleView

如果UIButton设置为[yourButton buttonWithType:UIButtonTypeCustom],那么就不会当它已经与[yourButton setTitle:@"title" forState:UIControlStateNormal];

+1

非常感谢。这个问题困扰了我好几个月,而且非常不雅观。将我的按钮更改为UIButtonTypeCustom可以立即解决问题! – Womble 2016-07-13 03:16:06