2016-01-05 3 views
3

Я использую this элемент управления для показа значка на barbuttonitem. Он отлично работает для первого контроллера или корневого контроллера в стеке контроллера навигации. При нажатии на другой контроллер я попытался показать значок, и я не вижу никакого эффекта.UIBarButtonItem-Значок для iOS

+0

Этот вопрос является довольно кратким, и мне интересно, - в то время не будучи DEV IOS - будь он не показывает читатель что вы пробовали. Не могли бы вы добавить соответствующую часть своего кода? – halfer

+0

Значок отображается или нет в другом viewcontroller –

+0

нет значок не отображается подробно диспетчер –

ответ

2

Вы должны сначала установить badgeValue в viewDidLayoutSubviews. В этом случае она будет появляться и не мигает, как если вы установите его в viewDidAppear:

- (void)viewDidLayoutSubviews { 
     barButton.badgeValue = @"5"; 
    } 
+0

Я переехал 'navRightButton = [[UIBarButtonItem alloc] init]; self.navigationItem.rightBarButtonItem = navRightButton; self.navigationItem.rightBarButtonItem.badgeValue = @ "1"; 'to viewDidLayoutSubviews. Это решило мою проблему. – Joeful6

Смежные вопросы