Swift-将特定的tabcontroller大小传递给另一个视图控制器?

时间:2019-04-30 10:34:35

标签: swift xcode view

我以编程方式创建了一个UITabController,它显然具有一个TabBar,该TabBar又包含两个TabBar项目。我还为此类中的自定义NavigationBar创建了一个实例。

默认情况下,将显示TabBar项1,TabBar项1是一个UIViewController类,在其中创建了一个用于自定义UICollectionView的实例。当TabBar项目1显示在UITabBarController内部时,它会拉伸以覆盖所有屏幕。因此,它的一部分位于UITabController类及其TabBar内部的自定义NavigationBar后面。

我想要实现的是拥有一个自定义的UICollectionView,我从TabBar项1的内部创建了一个实例,以在UITabBarController类内显示到自定义NavigationBar的底部以及TabBar的顶部。

因此,我想知道实现此目标的最佳方法是什么?是否可以传递给UIViewController,其中包含自定义UICollectionView实例,该实例的大小为UITabBarController的安全区域。这样,当它显示在UITabBarController内部时,它将绑定到NavigationBar的底部以及TabBar的顶部吗?

关于, 沙迪

1 个答案:

答案 0 :(得分:0)

我认为您应该通过使用UIViewController的additionalSafeAreaInsets属性来实现。您应该为此设置正确的边缘值。