【发布时间】:2018-06-15 15:41:15
【问题描述】:
使用Xcode 8.2 和Swift 2.3
我有一个视图控制器文件 namVcc.swift 和 namVccUI.xib
我正在尝试从 xib 文件初始化视图控制器但出现错误
|*|尝试1:
let namVccVar = UINib(nibName: "namVccUI", bundle:
nil).instantiateWithOwner(nil, options: nil)[0] as! namVcc
navigationController?.pushViewController(namVccVar, animated: true)
|*|尝试2:
let namVccVar = namVcc(nibName: "namVccUI", bundle: nil)
navigationController?.pushViewController(namVccVar, animated: true)
错误:由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在包中加载 NIB:“NSBundle(已加载)”,名称为“namVccUI”
我还检查了 xib 文件的属性 > Target Membership 并已检查。
还有什么问题?
【问题讨论】:
-
第一个看起来不错。您是否 100% 确定 .xib 被命名为“namVccUI”?它是否与您尝试初始化它的 viewController 在同一个包中?
-
是的 100 % 确定名称和相同的捆绑包
标签: ios swift uiviewcontroller xib nib