Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取选项卡栏高度的不正确值?_Ios_Swift_Uitabbarcontroller - Fatal编程技术网

Ios 获取选项卡栏高度的不正确值?

Ios 获取选项卡栏高度的不正确值?,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我使用以下类在屏幕底部查找选项卡栏的高度: import UIKit class TabsController: UITabBarController { internal static var tabBarHeight: CGFloat = 0 override func viewDidLayoutSubviews() { TabsController.tabBarHeight = self.view.frame.height pri

我使用以下类在屏幕底部查找选项卡栏的高度:

import UIKit

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

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

} 
我拥有该类的唯一原因是可以访问
tabBarHeight
变量。 我看了之后创建了这个类

出于某种原因,print语句显示667.0而不是正确的值。如何获得正确的选项卡栏高度

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

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