在UITableViewController上推回而不是ViewController时,UITabBar被删除

时间:2014-02-25 12:36:19

标签: ios iphone objective-c uitableview uiview

我有一个iPhone应用,其中有一个UITabBar,其中有5个标签,5个标签中的每一个都有NavigationViewcontroller,当用户选择不同的选项时,它会推送到其他“子”视图。 / p>

其中2个标签为UItableViews,其中3个为UI视图。

当我从UITableView推送到另一个uiview,然后返回到原始UITableView时,标签栏显示为白色而不是原始栏,其上有5 tbs。

但是,如果我从3 UIView之一(标签栏)到另一个UIView做同样的事情,那么返回标签栏就可以了。

我正在使用 storyboards (第二次),我检查了导航控制器中的Atributes检查器以及正在运行的UIView的根视图和表{{ 1}}不是,我看不出任何区别。

我的问题是它们应该是一样的吗?

我还使用此代码尝试阻止该栏隐藏在第一个视图和标签视图的UITableView方法中,

init

任何帮助或指示都会非常感激,因为我的阅读空白了

1 个答案:

答案 0 :(得分:1)

使用以下方法隐藏底栏。当它被推时它会隐藏底部栏并弹出它会显示出底栏

- (void)pushNewViewController{
  MyNewViewController *viewController = [self instantiateNewViewController];
  viewController.hidesBottomBarWhenPushed = YES;
  [self.navigationController pushViewController: viewController animated:YES];
}