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

问题描述 投票:0回答:1

我以编程方式创建一个UITabController,它显然有一个TabBar,后者又包含两个TabBar项。我还在这个类中为自定义NavigationBar创建了一个实例。

默认情况下,显示TabBar项目1,TabBar项目1是UIViewController类,其中包含为自定义UICollectionView创建的实例。当TabBar项目1显示在UITabBarController内部时,它会延伸到覆盖所有屏幕。因此,它的一部分落在UITabController类内的自定义NavigationBar及其TabBar之后。

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

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

问候,沙迪

swift xcode view
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.