我遇到使用自定义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中,我的表格具有如下图所示的约束:
但由于我在UITabBar
方法中隐藏-viewWillAppear
,因此在删除后会立即影响约束。隐藏后似乎极值底部点不是标签栏原点y点而是屏幕底部的点。似乎是正确的。
但我的问题是如何将约束绑定到替换标签栏的新自定义视图。
我发现了answer。似乎它可以是一个解决方案,特别是添加contentInset
,但它只是解决了一个视觉部分。因此,当我们向下滚动时,会显示最后一个单元格,但是表格视图的高度仍然相同。