获取标签栏高度的错误值?

Getting incorrect value for height of tabbar?

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

import UIKit

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

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

} 

我拥有 class 的唯一原因是我可以访问 tabBarHeight 变量。 我在看到 this post.

后创建了 class

出于某种原因,打印语句显示 667.0 而不是正确的值。如何获得正确的标签栏高度?

如果您回顾 the answer 到那个 post,您会看到它正在访问 UITabBarController 上的 self.tabBar,而不是 self.view。该视图将包含选项卡栏及其当前显示的内容。