【发布时间】:2016-07-11 04:54:18
【问题描述】:
我有一个容器 ViewController A 和一个子 ViewController B 在 ViewController A 的 viewDidLoad 中,我从 nib 初始化 ViewControler B 并将其添加为 Viewcontroller A 的子项,但 ViewControler B 始终为零。
这是我的代码。
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 总是为零并导致崩溃。谁能给我解释一下这是为什么?
请帮帮忙^^'
【问题讨论】:
-
super.viewDidLoad()应该是 viewDidload 的第一条语句!!! -
已经这样做了,但没有任何改变。 ^^
-
是的,这实际上不是答案!!!这只是建议
-
init(nibName:bundle:)是一个可失败的初始化程序吗?那么你可能拼错了笔尖名称(ViewControlerBvsViewControllerB)。 -
没有我的朋友。我检查笔尖名称。没有拼写错误。 ViewControllerB 只是描述我的情况的示例名称。
标签: ios uiviewcontroller uicontainerview