将新的ViewController嵌入到现有的UITabBarController中?

时间:2019-03-30 12:33:23

标签: swift uitabbar

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

有什么办法可以做到这一点?嵌入现有而不重新开始?

谢谢! enter image description here

1 个答案:

答案 0 :(得分:1)

您可以通过在TabBarController菜单上拖放一个UIView来向故事板中的TabBarController添加视图。

enter image description here

然后,您只需要继承TabBarController的子类,然后将此视图添加到TabBarController的主视图即可。

import UIKit

class CustomTabBarViewController: UITabBarController {

    @IBOutlet var alwaysOnView: UIView!

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