自定义UITabBarController选项卡覆盖表问题

时间:2014-09-25 20:19:34

标签: ios uitableview ios7 uitabbarcontroller ios8

我遇到使用自定义UITabBarController约束的问题。

我创建自定义标签栏的解决方案是在UITabBarController的子类中找到UITabBar并隐藏它。而不是标签栏,我使用XIB中定制的UIView

-viewWillAppea r中,我隐藏了标签栏

- (void)hideExistingTabBar
{
    for (UIView *view in self.view.subviews)
    {
        if ([view isKindOfClass:[UITabBar class]])
        {
            view.hidden = YES;
            break;
        }
    }
}

一切都很完美但不是桌面高度的约束。所以在作为我的自定义标签栏的第一个标签附加的UIViewController中,我的表格具有如下图所示的约束:

enter image description here

但由于我在UITabBar方法中隐藏-viewWillAppear,因此在删除后会立即影响约束。隐藏后似乎极值底部点不是标签栏原点y点而是屏幕底部的点。似乎是正确的。

但我的问题是如何将约束绑定到替换标签栏的新自定义视图。

我发现了answer。似乎它可以是一个解决方案,特别是添加contentInset,但它只是解决了一个视觉部分。因此,当我们向下滚动时,会显示最后一个单元格,但是表格视图的高度仍然相同。

0 个答案:

没有答案