本文介绍了适用于 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 17:41