获取tabbar高度的值不正确?

时间:2016-07-27 21:43:55

标签: ios swift uitabbarcontroller

我使用以下类来查找屏幕底部tabBar的高度:

import UIKit

class TabsController: UITabBarController
{
    internal static var tabBarHeight: CGFloat = 0

    override func viewDidLayoutSubviews()
    {
        TabsController.tabBarHeight = self.view.frame.height
        print(TabsController.tabBarHeight)
    }

} 

我拥有该课程的唯一原因是我可以访问tabBarHeight变量。  我在看到this post之后创建了这个课程。

由于某种原因,print语句显示667.0而不是正确的值。如何获得正确的tabbar高度?

1 个答案:

答案 0 :(得分:2)

如果你回顾那篇文章的the answer,你会看到它正在访问UITabBarController上的self.tabBar,而不是self.view。该视图将包含标签栏及其当前显示的内容。