我在 uiTableView 主页中通过以下代码使用 MKNumberBadgeView 添加了消息计数 -
-(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];
}
一切正常 - 但如果我从这个 View 导航到 subview ,计数器仍然显示在后退按钮上,如屏幕截图所示 -
是否可以暂时隐藏此按钮 - 然后在我返回主页时再次显示它?
我在 subview 的 viewdidload 方法中考虑过这些问题吗? -
[self.navigationController.navigationBar.subviews setHidden:YES];
最佳答案
在 HomeScreen
中试试这个:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
_numberBadge.hidden = NO;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
_numberBadge.hidden = YES;
}
关于ios - UINavigationBar - 在嵌套页面中隐藏 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23292045/