TabBar情节提要如何连接?

时间:2018-07-16 19:31:33

标签: swift uitabbarcontroller

如何为选项卡栏创建视图控制器?我希望栏位于该位置enter image description here

2 个答案:

答案 0 :(得分:1)

1-在containerView右边添加一个与tabBar相同的框架

2-您将找到一个空的VC,选择它,然后从菜单编辑器->嵌入tabBarcontroller中

//

从对象库中拖动一个containerView

enter image description here

//

选择segue destinaution VC,然后从菜单

enter image description here

你会得到

enter image description here

答案 1 :(得分:0)

您可以将TabBarViewController添加为childViewController。

  1. 在YourViewControllers的viewDid中实例化TabBarViewController。
  2. 在YourViewControllers的add(tabBarViewController)中调用viewDidLoad(以下扩展名)。
  3. 在您希望TabBarViewController放在其中的YourViewController内放置一个空的NSView。添加的NSView是您的tabBarAnchor。
  4. 在YourViewController内的tabBarAnchor中创建一个IBOutlet。
  5. 然后在YourViewControllers的viewDidLout中,将tabBarViewController的边缘限制为tabBarAnchor。

然后,您应该看到TabBarViewController正确放置在YourViewController内。

extension UIViewController {
    func add(_ child: UIViewController) {
        addChildViewController(child)
        view.addSubview(child.view)
        child.didMove(toParentViewController: self)
    }
    func remove() {
        guard parent != nil else {
            return
        }
        willMove(toParentViewController: nil)
        removeFromParentViewController()
        view.removeFromSuperview()
    }
}

来源:https://medium.com/@johnsundell/using-child-view-controllers-as-plugins-in-swift-458e6b277b54