【问题标题】:UITabBarController area isn't clickable after hiding [closed]隐藏后UITabBarController区域不可点击[关闭]
【发布时间】:2014-01-26 13:39:39
【问题描述】:

我有 2 个视图控制器 VC1VC2

VC1UITableViewController,在选择任何行时它会隐藏UITabBarController。然后它被推送到 VC2(这里 UITabBarController 是隐藏的)。现在我在UITabBarController 区域添加了几个按钮,上面有一些事件,但问题是它们不可点击。当我将按钮移动到视图上的任何位置时,它们都可以正常工作。

我该怎么办?

【问题讨论】:

  • [self.tabBarController.tabBar setHidden:YES];
  • 该问题仅与不将新视图控制器推到屏幕上时隐藏标签栏有关。您可能想看看 Hack_123 的答案。

标签: objective-c uiview uitabbarcontroller uiwindow


【解决方案1】:

你可以这样做,

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

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

【讨论】:

  • 让我先试试。谢谢你的回答。
  • 太棒了!它工作得很好。谢谢大佬!
【解决方案2】:

发生的情况是您的 Vc 属于 UINavigationController ,并且 UINavigationController 与 UITabBarController 结合使用。而且您有隐藏的标签栏,但您没有增加其中的 vC 大小。所以在隐藏标签栏后增加 Vc 的高度。

也在你的 VC 的 ViewWillAppear 中这样做

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

【讨论】:

  • 感谢您准确地解释这一点。非常感谢!
猜你喜欢
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
相关资源
最近更新 更多