在UINavigationController中回退后,Tabbar不会出现

时间:2014-05-27 15:18:20

标签: ios objective-c uinavigationcontroller uitableview uitabbar

我有一个带有核心UITabbarController的应用,这会导致UINavigationController包含带有动态单元格的UITableViewController。如果我按下一个单元格,一个公共ViewController出现没有tabbar(我将属性“hideBottomBarOnPush”设置为YES)通过push segue,因为你只需点击“返回”按钮就可以回到TableViewController。 问题是,当执行回退操作时,TabbarController中的UITabbar不再存在。我试着设置

[self.tabBarController.tabBar setHidden:NO];

在我的TableViewController的viewDidLoad中并设置

[self.tabBarController setHidesBottomBarWhenPushed: NO];

在我的ViewController的viewWillDisappear中但没有成功。 希望有人知道解决问题的小技巧。

1 个答案:

答案 0 :(得分:0)

当您viewDidLoad已经在内存中时,从TableViewControler返回时,您的案例中的

TabBarViewController方法无法被调用。

将这两个方法放在viewWillAppear中,因为每次将视图控制器显示给用户时都会调用此方法。