2016-05-30 77 views
1

我已经做了UITableViewController的子类,然后将其设置为UIStoryboard中的视图。设置类的UITableView“隐藏”插座的插座部分

问题是,当启动应用程序时,屏幕变黑,我认为这可能是因为视图的视图插口未正确设置。 我看到,通过比较这个观点与其他人不同的网点: 我没有网点的“网点”部分,所以不能连接“查看”和表格出口。

从视图中删除类将显示这些插座(处于未连接状态)。

这是怎么回事?

  • 出口而不类设置

enter image description here

  • 出口与类设置

enter image description here

+0

如果你认为你的问题是misunderstanded尝试添加一些代码或有关项目的一些图片。 –

回答

0

所以我一直能够找到是什么造成这一点,但我不知道它为什么不。

首先在声明了我的DevicesViewController:UITableViewController类的文件中,我声明了类之前声明的类的扩展。

二在另一个文件中我有DevicesViewController的扩展声明。

以DevicesViewController的所有扩展名声明它们在同一个文件中,之后类解决了这个问题。

好像Xcode中/雨燕的错误。 在另一个地方设置扩展名会导致此问题,这与将视图的类设置为不存在的类时的问题相同。我认为如果Xcode在找到这个类本身之前找到了这个类的扩展,就找不到这个类。 我的结论是需要类视图控制器后,被宣布在同一个文件视图控制器的扩展。

0

如果你的店铺标签消失从连接器检查东西在身份检查发生了:

enter image description here

,你必须改变appartenence的类领域。

事实上,它们直接连接,以便类类型的任何变化反映属于该类别的IBOutlets码和连接器检查员将更新与IBOutlets存在于类列表。

如在下面的评论解释,你必须选择“黄色按钮”这样的形象:

enter image description here

来指定要链接的类,黄色排预载低于其他声音在我的例子视图控制器都喜欢查看等在类中的对象..

UPDATE: 在链接你已经在你的评论报道(https://github.com/luinily/hOme/blob/VIP-Object-Creator/hOme/Scenes/Devices/DevicesViewController.swift)有没有IBOutlets所以它是正确的你从来没有看到它在连接器检查器

+0

感谢您的回答 我明白,谢谢,事情是,我给你的类继承的UITableViewController: 类DevicesViewController:{的UITableViewController} 对于其他TableViewControllers设置继承的UITableViewController不藏网点的类。我试着去看看那些不会引起问题的类之间有什么不同,但我什么都看不到。 这里是我设置为视图的类的链接 https://github.com/luinily/hOme/blob/VIP-Object-Creator/hOme/Scenes/Devices/DevicesViewController.swift – Luinily

+0

投了你的答案! 没有验证它,因为它还不足以解决问题。 – Luinily

+0

必须始终assing类,而不是一般的类型学喜欢的UIViewController或UITableViewController中的自定义名称,它们不能在您的自定义类报告IBOutlets。例如,如果你在故事板。现在我会更新我的答案,指出如何。 –