【问题标题】:Lost Touch detection for UiButton after tabbarcontroller hiding action在 tabbarcontroller 隐藏操作后 UiButton 的丢失触摸检测
【发布时间】:2015-02-10 22:20:27
【问题描述】:

我正在编写一个带有包含一些 NavigationViewController 的 tabbarcontroller 的应用程序。这个 NavigationController 中的每一个都包含一些 ViewController。有时在导航过程中我需要隐藏标签栏,我使用的代码:

- (void) hideTabBar:(UITabBarController *) tabbarcontroller {


  for(UIView *view in tabbarcontroller.view.subviews)
{
    if([view isKindOfClass:[UITabBar class]])
    {
        [view setFrame:CGRectMake(view.frame.origin.x, [self ScreenHeight], view.frame.size.width, view.frame.size.height)];
    }
    else
    {
        [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, [self ScreenHeight])];
    }

}


} 

在我尝试在屏幕底部添加一个按钮之前,一切都很好。我无法触摸放置在屏幕底部的按钮,标签栏被正确隐藏并且按钮可见......如果我向上移动按钮,它会恢复正常工作......似乎标签栏永远不会移出屏幕...我该怎么办?

【问题讨论】:

  • [self AltezzaSchermo] 将返回什么
  • 抱歉,我已经编辑了我的问题。它返回屏幕的高度,480 或 568...
  • 它对我的工作在这里尝试dropbox.com/s/owzpykfa2ryxhet/demoTabbar.zip?dl=0
  • 如果您添加按钮运行时,请同时添加该代码

标签: ios iphone uitabbarcontroller uitabbar


【解决方案1】:

我已经用你的代码完成了它,它非常适合我
download project
说明
使用 OP 和

屏幕

提供的代码隐藏标签栏

【讨论】:

  • 谢谢,我试过你的代码也适合我。无论如何,这个例子和我的应用程序之间有很多区别......自动布局,该功能被插入到应用程序委托中,我直接在视图控制器中......我想我无法在可能的应用程序和示例之间做出正确的比较.不过谢谢
  • @user31929 如果我知道你在做什么来解决问题会很棒,你能分享你的工作吗?
【解决方案2】:

试试这个

ViewController* vC = [[ViewController alloc] init];
vC.hidesBottomBarWhenPushed = YES;

并确保该按钮位于最上层。在您的情况下,底部工具栏隐藏按钮

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多