天天看點

iOS跳轉界面時隐藏tabBar底部變黑

一般使用tabbar的時候,隐藏有兩種方法.

  • 設定目前所處界面的隐藏屬性
  • 設定在push的時候隐藏底部視圖
UIViewController * VC=[[UIViewController alloc]init];
    nextVC.hidesBottomBarWhenPushed = YES;
    [self.navigationController pushViewController:VC animated:YES];
           

注意:隐藏tabBar之後,底部tabBar位置那塊變黑了

解決:

  • 第一種情況:可以看下視圖的層級結構,肯定是最外層的View的高度不對
- (void)viewWillLayoutSubviews {
    [super viewWillLayoutSubviews];
    self.view.frame = //所需高度
}
           
  • 第二種情況:增加以下代碼