出口未显示在文件所有者中
Posted
技术标签:
【中文标题】出口未显示在文件所有者中【英文标题】:Outlets not showing in file owners 【发布时间】:2014-04-14 15:26:20 【问题描述】:我创建了一个类,其中创建了带有 xib 的 UITableViewCell 的子类,运行时,错误显示: *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“SYGPlayerTableViewCell”笔尖,但未设置视图出口。'
所以我尝试连接视图插座,但我发现插座没有显示,它真的是有线的,因为它在另一个文件中没问题。
--通过将文件所有者的自定义类更改为“UIViewController”解决的问题
【问题讨论】:
【参考方案1】:在这种情况下,您正在实例化 UITableViewCell
,没有文件所有者,并且出口直接转到单元实例,在您的示例中名为 Player Table View Cell
。
“文件所有者”引用正在实例化 XIB 的对象,通常是 UIViewController
,它在 XIB 中实例化其视图并使用“文件所有者”将所有出口引用到自身。但如果所有对象都直接在 XIB 中声明,那就没有意义了。
【讨论】:
是的,你是对的,当我将文件所有者的“自定义类”更改为“UIViewController”时问题已解决。谢谢!以上是关于出口未显示在文件所有者中的主要内容,如果未能解决你的问题,请参考以下文章
IBOutlets 和 IBActions 未显示在 main.storyboard 的视图控制器中