ios - UINavigationBar - 在嵌套页面中隐藏 subview

标签 ios objective-c uinavigationcontroller

我在 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 ,计数器仍然显示在后退按钮上,如屏幕截图所示 -

enter image description here

是否可以暂时隐藏此按钮 - 然后在我返回主页时再次显示它?

我在 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/

相关文章:

objective-c - 同时引用源 View Controller 和目标 View Controller

ios - 定期后台获取

ios - 解析 Koloda 库上的数据 - 无法在 View 中显示

ios - iOS6中如何防止popover隐藏状态栏

objective-c - 为什么我在 Cocoa 中得不到控制字符的 keyUp/keyDown 事件?

ios - 旋转正方形后计算新边界

ios - 如何实现 UIViewControllerContextTransitioning 兼容交互转场

swift - 当我显示新的 UIView 时,UINavigationBar 失去色调颜色

ios - 如何在 map 中的注释点显示不同的颜色?

ios - ios_distribution.cer被吊销了,我可以提交到AppStore吗?