2014-04-25 2 views
0

я добавил количество сообщений с помощью MKNumberBadgeView с помощью следующего кода в моем UITableView Главного -UINavigationBar - Скрыть подвид во вложенных страницах

-(void)counterBtn{ 

    _numberBadge = [[MKNumberBadgeView alloc] initWithFrame:CGRectMake(25, -10, 40, 40)]; 
    _numberBadge.strokeColor = [UIColor colorWithRed:239.0/255.0 green:117.0/255.0 blue:33/255.0 alpha:0]; 
    _numberBadge.fillColor = [UIColor colorWithRed:239.0/255.0 green:117.0/255.0 blue:33/255.0 alpha:1]; 
    _numberBadge.shine = NO; 
    _numberBadge.hideWhenZero = YES; 
    _numberBadge.value = _countBtnNo; 
    [self.navigationController.navigationBar addSubview:_numberBadge]; 

} 

Все работает отлично - но если я перейти с этой точкой зрения к подвиду счетчик все еще отображается над кнопкой назад, как на скриншоте -

enter image description here

можно временно скрыть эту кнопку - а затем показать его еще раз, когда я вернуться на главную страницу?

Я думал что-то вдоль этих строк в методе viewdidload subview? -

[self.navigationController.navigationBar.subviews setHidden:YES]; 

ответ

1

Попробуйте это в HomeScreen:

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    _numberBadge.hidden = NO; 
} 

- (void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 
    _numberBadge.hidden = YES; 
} 
+0

ура @Visput - я получаю ошибку - «использование необъявленной identifier_numberBadge» не знаю, как я бы ссылаться получить ссылку на этот подвид, чтобы скрыть это? – Dancer

+0

@Dancer, где вы объявили переменную экземпляра _numberBadge? Я думал, что это было в HomeScreen –

+0

игнорировать меня - большое спасибо за помощь @Visput – Dancer

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