Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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 将抽屉添加到UITabBarController_Ios_Swift_Ipad_Uitabbarcontroller - Fatal编程技术网

Ios 将抽屉添加到UITabBarController

Ios 将抽屉添加到UITabBarController,ios,swift,ipad,uitabbarcontroller,Ios,Swift,Ipad,Uitabbarcontroller,我需要在UITabBarController的顶部添加一个抽屉,以便 抽屉始终位于UITABBARC控制器的顶部。用户可以将抽屉拉到全屏,抽屉也可以将其他视图控制器推到自身上 选项卡中的视图控制器不应与此抽屉重叠 尝试了一些方法,例如,在UITABBARCONTROL中添加CustomDrawer,方法如下: 但我无法将抽屉向上拉,因为它嵌入在选项卡栏中,而且CustomDrawerViewVertAbar与选项卡栏中的实际viewController重叠。我需要让它成为tabbar的一部分

我需要在UITabBarController的顶部添加一个抽屉,以便

  • 抽屉始终位于UITABBARC控制器的顶部。用户可以将抽屉拉到全屏,抽屉也可以将其他视图控制器推到自身上

  • 选项卡中的视图控制器不应与此抽屉重叠

  • 尝试了一些方法,例如,在UITABBARCONTROL中添加CustomDrawer,方法如下:

    但我无法将抽屉向上拉,因为它嵌入在选项卡栏中,而且CustomDrawerViewVertAbar与选项卡栏中的实际viewController重叠。我需要让它成为tabbar的一部分

    尝试增大选项卡栏的大小以嵌入视图:

    fileprivate lazy var defaultTabBarHeight={tabBar.frame.size.height }()

    但这并不是创建空间来添加自定义视图,而是拉伸选项卡图标

    感谢任何帮助/指导

    override func viewDidLoad() {
        super.viewDidLoad()
        let customDrawerViewOverTabBar = CustomDrawer(frame: CGRect(x: 0, y: -self.tabBar.frame.size.height, width: 30, height: 30));
        tabBar.addSubview(customDrawerViewOverTabBar)
    }
    
    override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
    
        let newTabBarHeight = defaultTabBarHeight + 30.0
    
        var newFrame = tabBar.frame
        newFrame.size.height = newTabBarHeight
        newFrame.origin.y = view.frame.size.height - newTabBarHeight
    
        tabBar.frame = newFrame
    }