本文介绍了适用于 iOS 的 UIBarButtonItem-Badge的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 this 控件在 barbuttonitem 上显示徽章.它适用于导航控制器堆栈中的第一个控制器或根控制器.在推到另一个控制器时,我尝试显示徽章,但在那里看不到任何效果.
I am using this control for showing badge on barbuttonitem. It works fine for the first controller or root controller in navigation controller stack. While pushing to another controller, I tried to show badge and I cannot see any effect there.
推荐答案
你应该第一次在 viewDidLayoutSubviews
中设置badgeValue.在这种情况下,它会出现并且不会闪烁,就像您在 viewDidAppear
中设置它一样:
You should first time set badgeValue in viewDidLayoutSubviews
. In this case it'll appear and don't blink, like if you set it in viewDidAppear
:
- (void)viewDidLayoutSubviews {
barButton.badgeValue = @"5";
}
这篇关于适用于 iOS 的 UIBarButtonItem-Badge的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!