listenzz / HBDNavigationBar

A custom UINavigationBar for smooth switching between various states, including bar style, bar tint color, background image, background alpha, bar hidden, title text attributes, tint color, shadow hidden...
MIT License
1.65k stars 215 forks source link

viewDidLoad中异步添全屏的tableview时,会遮挡fakeBar #146

Open JiaoYingBo opened 3 years ago

JiaoYingBo commented 3 years ago
- (void)viewDidLoad {
    [super viewDidLoad];
    [self requestSuccess:^{
        self.tableView.frame = CGRectMake(0, 0, kScreenWidth, kScreenHeight);
        [self.view addSubview:self.tableView];
    } failure:nil];
}

代码这样写,如果接口请求比较快,tableview会把正在显示的fakeBar遮挡掉。

这样的奇葩代码不常见,但问题确实存在。

我把showFakeBarFrom和showFakeBarTo中的FakeImageView、FakeBar、FakeShadow设置了FakeView.layer.zPosition=MAXFLOAT就解决了,不知道有没有别的影响。