无法将视图与另一个类链接。初学者XD
Posted
技术标签:
【中文标题】无法将视图与另一个类链接。初学者XD【英文标题】:Can´t link a view with another class. Beginner XD 【发布时间】:2012-05-05 03:08:57 【问题描述】:X-) 我在尝试解决这个问题时遇到了一些麻烦,我有我的 rootviewcontroler 主类,并且从那里有一个带有 3 个 TabBars 的 navigationController,但是当我想从不同的类或 xib 加载该标签栏视图时。实际上,我不能......即使在界面构建器中它说 VIEW LOADED FROM "PAQUETES" 但是当我构建它时,它会崩溃并且在调试器控制台中它会这样说:
[会话开始于 2012-05-05 02:52:04 +0000。] 2012-05-04 21:52:54.231 Zoo[2263:9203] ** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“paquetes”笔尖,但未设置视图出口。'*
虽然我不明白这是什么意思,因为通常要更改不同的xib。查看您只是更改了NIB名称吗? 所以... 谢谢XD
【问题讨论】:
【参考方案1】:在 Interface Builder 中转到您的 XIB 文件并执行以下 2 个步骤:
-将“Class”设置为您的 UIViewController 类的名称(这是在“Identity Inspector - 单击 File's Owner 然后单击右侧面板上的第三个小图标) - 将“视图”插座连接到您的 XIB 的主视图(这是在“连接检查器 - 单击文件所有者,然后单击右侧面板上的最后一个小图标)中设置的)
应该可以的。
【讨论】:
让我看看我是否明白了,我只有两个类:主类,rootviewcontroller (ZooViewController) 和 UITableViewController 的“paquetes”类,但正如你所说,在我的主类中我的主类和视图也是这样设置的,我对其他 xib 也做了同样的设置。 “paquetes” 一个,因为它的类是 paquetes 所以我将它更改为 ZooViewController 类并链接视图,但它仍然在调试器控制台中给我同样的错误,它仍然会崩溃,你认为我可能正在做的任何其他事情错了…… 当您创建视图控制器时,您是选中了复选框以使用视图控制器生成 XIB,还是单独创建视图? 查看View是否存在以及是否与self.view属性相关。 是的,我使用 xib 创建了视图控制器...@Mangesh vyas,抱歉,我没有收到您的评论以上是关于无法将视图与另一个类链接。初学者XD的主要内容,如果未能解决你的问题,请参考以下文章
Swift - TableView的协议代理无法正常工作 - 以模态呈现