在ViewDidLoad中使用nib创建ViewController,返回nil

时间:2016-07-11 04:54:19

标签: ios uiviewcontroller uicontainerview

我有一个Container ViewController A和一个Child ViewController B. 在ViewController A的viewDidLoad中,我从nib初始化ViewControler B并将其添加为Viewcontroller A的子节点,但ViewControler B始终为nil。

这是我的代码。

  override func viewDidLoad() {
       self.currentViewController = 
            ViewControlerB(nibName: "ViewControllerB", bundle: nil)
       self.currentViewController!.view
           .translatesAutoresizingMaskIntoConstraints = false
       self.addChildViewController(self.currentViewController!)
       self.addSubView(self.currentViewController!.view, 
                       toParentView: viewContainer)
      super.viewDidLoad()
}

我的self.currentViewController总是为nil并导致崩溃。任何人都可以向我解释为什么会这样吗?

Plasese帮助^^'

1 个答案:

答案 0 :(得分:0)

我希望你检查这两个答案:

1-检查笔尖名称。

2-将捆绑从nil更改为(NSBundle.mainBundle())。