隐藏后,UITabBarController区域无法单击

时间:2014-01-08 12:39:30

标签: objective-c uiview uitabbarcontroller uiwindow

我有2个视图控制器 VC1 VC2

VC1 UITableViewController,在选择任何行时,它会隐藏UITabBarController。然后将其推送到 VC2 (这里隐藏UITabBarController)。现在我在UITabBarController区域添加了一些按钮,但是它们上面有一些事件,但问题是它们无法点击。当我在视图上的任何位置移动按钮时,它们的工作非常精细。

我该怎么办?

2 个答案:

答案 0 :(得分:3)

你可以这样做,

    vc2.hidesBottomBarWhenPushed = YES;
    [self.navigationController pushViewController:vc2 animated:YES];

如果您不想使用此代码请告诉我原因。

答案 1 :(得分:2)

发生的事情是你的Vc属于UINavigationController,而UINavigationController与UITabBarController结合在一起。你有隐藏的标签栏,但你没有增加vC的大小。所以在隐藏标签栏后增加Vc的高度。

也在VC的ViewWillAppear中执行此操作

- (void)viewWillAppear: (BOOL)animated 
{
    self.hidesBottomBarWhenPushed = YES;
}