Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Swift 是否将新的ViewController嵌入现有UITabBarController?_Swift_Uitabbar - Fatal编程技术网

Swift 是否将新的ViewController嵌入现有UITabBarController?

Swift 是否将新的ViewController嵌入现有UITabBarController?,swift,uitabbar,Swift,Uitabbar,我希望创建一个持久的UIView,当选择不同的选项卡时它不会改变。由于我更喜欢使用IB,最简单的方法似乎是在新的ViewController中创建UIView并将其嵌入到TabBarController中。我尝试过使用“嵌入选项卡栏控制器”,但是这会创建一个新的选项卡栏控制器,并且似乎没有提供使用现有选项卡栏控制器的选项 有没有办法做到这一点?嵌入现有的而不重新开始 谢谢! 您可以通过在TabBarController的菜单上拖放UIView,将视图添加到故事板中的TabBarControlle

我希望创建一个持久的UIView,当选择不同的选项卡时它不会改变。由于我更喜欢使用IB,最简单的方法似乎是在新的ViewController中创建UIView并将其嵌入到TabBarController中。我尝试过使用“嵌入选项卡栏控制器”,但是这会创建一个新的选项卡栏控制器,并且似乎没有提供使用现有选项卡栏控制器的选项

有没有办法做到这一点?嵌入现有的而不重新开始

谢谢!

您可以通过在TabBarController的菜单上拖放UIView,将视图添加到故事板中的TabBarController中

import UIKit

class CustomTabBarViewController: UITabBarController {

    @IBOutlet var alwaysOnView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        view.addSubview(alwaysOnView)
    }
}

然后,您只需将TabBarController子类化,并将此视图添加到TabBarController的主视图中

import UIKit

class CustomTabBarViewController: UITabBarController {

    @IBOutlet var alwaysOnView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        view.addSubview(alwaysOnView)
    }
}

已经回答,请在这里找到您的答案可能重复感谢链接,但我不尝试添加另一个选项卡视图视图控制器。相反,我希望将UIView(或容器或其他东西)保留在一个位置。您是如何让视图拖放的?IB不允许我将其放在自定义选项卡栏控制器上。我已在屏幕截图上编辑了我的答案,并做了一些标记,以确保您正确完成拖放过程;)非常感谢。我不知道这个技巧;非常有帮助!快速跟进:hat将是移动视图的最简单方法?我猜您的意思是“定位视图”,因此我猜最好的解决方案是以编程方式向视图添加左右底部和高度约束。