将viewController添加为子视图Swift不显示任何组件

时间:2016-04-14 05:58:04

标签: ios iphone swift

我在storyboard中创建一个视图控制器vc,并在其上放置一个View1并向其添加所有约束。现在我想添加一个vc作为子视图。我使用这段代码:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("LeftMenuListIdentifier")      
self.view.addSubview(vc.view)

vc控制器作为子视图添加到我当前的控制器,但它没有显示vc控制器的任何子视图'视图意味着View1。

如果我将vc控制器推送到当前的视图控制器,那么它会显示View1。

self.navigationController?.pushViewController(vc, animated: true)

请建议我该怎么做。我想从storyboard添加一个视图控制器作为子视图。

3 个答案:

答案 0 :(得分:2)

请按照以下步骤解决您的问题。

  1. 首先创建UIViewController对象。
  2. 之后将对象添加为childviewcontroller如同(self.addChildViewController("您的控制器对象"))
  3. 之后在self.view上添加控制器作为添加subview。(`self.view.addSubview("您的控制器对象"))
  4. 我认为它会起作用

答案 1 :(得分:1)

您不需要推送您的vc,只需使用addChildViewController(vc);this link may help you

将其添加到当前的viewcontroller中

答案 2 :(得分:0)

只需将viewControllers视图添加为子视图,而不是整个VC。

let myViewController = ViewController()

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

Similar Question